Các mã tiếp theoScala cho-hiểu suy luận kiểu
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
}
đưa ra thông điệp lỗi
- type mismatch; found : List[List[Any]] required: List[List[Char]]
Xin hãy giúp tôi hiểu tại sao 'cho' chọn chung nhất Bất kỳ thay vì Char đây? Tôi nên đọc chủ đề nào trong đặc tả ngôn ngữ? Cảm ơn.