Scala:在映射中发现类型不匹配

时间:2016-08-08 13:49:17

标签: list scala

错误:类型不匹配;找到:列表[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)]]

1 个答案:

答案 0 :(得分:1)

问题是yield返回List[(Char, Int)],因此for循环返回List[List[(Char, Int)]]

因此,reduceLeft会抱怨,因为它希望返回类型为List[(Char, Int)]