【发布时间】:2016-05-13 12:47:34
【问题描述】:
我正在尝试学习 scala。今天我正在尝试编写一个简单的递归方法来展平嵌套列表。我知道有一个可以调用的 flatten 函数,但我正在尝试从头开始。
我收到类型不匹配错误,我正在尝试了解原因。 'A' 是什么类型的变量。
def flatten[A](lst:List[List[A]):List[A] = lst match{
case Nil=> Nil
case (h:List[A])::tail=> flatten(h)::flatten(tail)
case h :: tail=> flatten(tail)
}
【问题讨论】:
-
如果您对无限深度列表的解决方案感兴趣,请点击此处:github.com/izmailoff/scala-s-99/blob/master/src/main/scala/s99/…
标签: scala recursion pattern-matching