Ein Problem der impliziten Konvertierungen in scala 2.8

8

Ich möchte eine implizite Umwandlung von Tuple2 [A, B] in Seq [C] schreiben, wobei C der Super-Typ von A und B ist. Mein erster Versuch wie folgt:

%Vor%

Aber es funktioniert nicht:

%Vor%

Während das funktioniert:

%Vor%

Anwendungsfall:

%Vor%

Ich habe keine Ahnung, warum die erste Lösung nicht wie erwartet funktioniert hat. Scala Version 2.8.0.r22634-b20100728020027 (Java HotSpot (TM) Client VM, Java 1.6.0_20).

    
Eastsun 02.08.2010, 16:40
quelle

1 Antwort

9

Sie müssen nur <:< verwenden, wenn die zu beschränkenden Parameter bereits im umgebenden Bereich gebunden sind (wie in Ihrem zweiten Versuch), also in Ihrem Fall

%Vor%

ist ausreichend.

Ich würde vermuten, dass Ihr erster Versuch nicht funktioniert hat, da er für den Typinfinferator zu komplex ist.

    
Moritz 02.08.2010, 17:04
quelle