Ich habe diesen Code, der funktioniert:
%Vor%Aber ich würde es gerne so schreiben:
%Vor%Dieser zweite kompiliert nicht:
kein impliziter Argument-Matching-Parametertyp (Foo [Int] {...}) = & gt; Foo [Nothing] wurde gefunden.
Grundsätzlich:
Irgendwelche Ideen?
Ich denke, das zweite scheitert, weil der Typ Int gelöscht wird. Ich kann den Compiler anscheinend so "andeuten": (Das funktioniert, scheint aber wie ein Hack)
%Vor%Dario schlug vor, T in Foo kovariant zu machen:
%Vor%Aber mit diesem fügt zu viele Einschränkungen zu Foo es scheint, z. Ich kann keine Var-Member-Variable vom Typ Option [T] haben.
kovarianter Typ T tritt in kontravarianter Position im Typ Option [T] des Parameters von Setter val =
aufTags und Links scala generics type-inference