下一个代码
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]]
请帮助我理解为什么'for'在这里选择最通用的 Any 而不是 Char ?我应该阅读语言规范中的哪些主题?谢谢。