我的工作问题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
,但我不知道为什么它甚至需要在这种情况下,模式匹配...
谢谢,我觉得有点傻不付出努力这一点。 –