2017-04-08 62 views
-2
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值?如何使用scala打印列表中的平面地圖值

回答

0

只要改變最後一個聲明與這一個將完全正常工作。

println(flatenlist(list2)) 
0

方法flattenList只需要1個參數,而不是2