下一个代码斯卡拉 - 修真类型推断
def f(chars: List[Char]): List[List[Char]] = chars match {
case Nil => List(Nil)
case x :: xs => for {
v <- f(xs)
} yield List(x) :: v
}
提供错误消息
- type mismatch; found : List[List[Any]] required: List[List[Char]]
请帮助我理解为什么“的”选择了这里最普遍的,而不是任何的字符?我应该阅读什么语言规范的主题?谢谢。