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).
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
ist ausreichend.
Ich würde vermuten, dass Ihr erster Versuch nicht funktioniert hat, da er für den Typinfinferator zu komplex ist.
Tags und Links scala implicit-conversion scala-2.8