如何使用scala从列表中打印平面地图值

时间:2017-04-08 13:05:18

标签: scala

  val list2 = (List(List(2, 3, 4, 5, 5), 2, List(2, 3)))
   def flatenlist(ls: List[Any]): List[Any] = ls flatMap {
    case hi: List[_] => flatenlist(hi)
    case e => List(e)
    }
   println(flatenlist(ls ,List[Any])) // ERROR LINE 
   }

对于上面的代码,使用递归打印平面贴图值,如何修改println值?

2 个答案:

答案 0 :(得分:0)

只需更改最后一个声明就可以正常工作。

println(flatenlist(list2)) 

答案 1 :(得分:0)

方法flattenList只接受1个参数,而不是2。