我的工作問題P07的Ninety-Nine Scala Problems:匹配類型
P07 (**) Flatten a nested list structure.
Example:
scala> flatten(List(List(1, 1), 2, List(3, List(5, 8))))
res0: List[Any] = List(1, 1, 2, 3, 5, 8)
我一個解決方案,最初的嘗試是:
然而,這並不編譯因爲我不允許在第二個case
聲明中指定head
的類型。有沒有辦法讓我做到這一點?
順便說一句,推薦的解決方案使用flatMap
代替match
,但我不知道爲什麼它甚至需要在這種情況下,模式匹配...
謝謝,我覺得有點傻不付出努力這一點。 –