2016-08-08 45 views
0

錯誤:類型不匹配;實測值:列表[列表[(CHAR,智力)]]需要:列表[(CHAR,智力)]以Q < - XScala:映射中發現的類型不匹配

a2 reduceLeft ((x,y)=> 
    for{ 
    q<- x 
    b<- y 
    } yield (q::b::Nil) 
) 

其中,A2:列表[列表[(CHAR,智力)]] 。

如果a2爲List[List[(Char, Int)]],x是List[(Char, Int)],所以q爲(Char, Int),所以是B,它是如何發現List[List[(Char, Int)]]

+1

你能發表一個你正在努力實現的很好的例子,所以我們可以提出一個好的解決方案嗎? –

+0

這是我的任務,所以不能告訴我想要實現什麼。 :) – Abhinav

回答

1

問題是yield返回List[(Char, Int)],所以for循環返回List[List[(Char, Int)]]

因此,reduceLeft抱怨,因爲它預計返回類型爲List[(Char, Int)]

+0

好的,我明白了。謝謝。 – Abhinav