2016-08-08 37 views
0

Fehler: Typenkonflikt; gefunden: Liste [Liste [(Char, Int)]] erforderlich: Liste [(Char, Int)] bei q < - xScala: Typenkonflikt im Mapping gefunden

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

wo, a2: Liste [Liste [(Char, Int)]] .

Wenn a2 List[List[(Char, Int)]], x List[(Char, Int)], so q (Char, Int) ist, und so ist b, wie es List[List[(Char, Int)]] gefunden?

+1

Können Sie ein gutes Beispiel dafür nennen, was Sie erreichen möchten, damit wir Ihnen eine gute Lösung vorschlagen können? –

+0

Es ist meine Aufgabe, also kann ich nicht sagen, was ich zu erreichen versuche. :) – Abhinav

Antwort

1

Das Problem ist, dass yield eine List[(Char, Int)] zurückgibt, so dass die for-Schleife eine List[List[(Char, Int)]] zurückgibt.

Daher beschwert sich die reduceLeft, da erwartet wird, dass der Rückgabetyp List[(Char, Int)] ist.

+0

ok, ich verstehe. Vielen Dank. – Abhinav