【发布时间】:2020-07-31 00:58:26
【问题描述】:
假设我有以下代码:
val xs: List[Int] = List(1, 2, 3)
val ys: List[Int] = List(4, 5, 6)
val zs: List[Int] = xs.appended(ys)
最后一行没有编译错误:
错误:(162, 33) 类型不匹配;发现:需要列表 [Int]:Int val zs: List[Int] = xs.appended(ys)
如果我删除显式类型声明,那么代码会编译,但真正的问题是
错误消息出现在递归函数中,我想将附加列表作为List[Int] 类型的参数传递,因此不能选择删除显式类型。
【问题讨论】:
-
列表的元素是整数,但您尝试插入 List[Int] 因此您得到类型未匹配。