错误:类型不匹配;找到:列表[List [(Char,Int)]] required:列表[(Char,Int)]在q< - x
a2 reduceLeft ((x,y)=>
for{
q<- x
b<- y
} yield (q::b::Nil)
)
其中,a2:List [List [(Char,Int)]]。
如果a2为List[List[(Char, Int)]]
,则x为List[(Char, Int)]
,因此q为(Char, Int)
,b为何如此找到List[List[(Char, Int)]]
?
答案 0 :(得分:1)
问题是yield
返回List[(Char, Int)]
,因此for循环返回List[List[(Char, Int)]]
。
因此,reduceLeft
会抱怨,因为它希望返回类型为List[(Char, Int)]
。