Warum führen implicits, die nach der Verwendung in einem separaten Merkmal definiert sind, zu einem Kompilierungsfehler?

8

Warum führt der folgende Code zu einem Kompilierungsfehler:

%Vor%

Der Kompilierfehler ist:

%Vor%

Wenn ich das Merkmal ImplicitProvider über die Klasse FooTest verschiebe, funktioniert alles.

Ich kompiliere mit scala 2.11.7 und sbt 0.13.9.

Ist das erwartetes Verhalten oder ein Fehler?

    
regexp 18.02.2016, 11:34
quelle

1 Antwort

4

Dies scheint ein "Feature" zu sein. Werfen Sie einen Blick auf die Kommentare in diesem Ticket .

Offensichtlich ist dies ein erwartetes Verhalten, wenn der Typ des Impliziten nicht explizit spezifiziert ist. So können Sie es beheben, indem Sie dem impliziten Wert eine Typ-Annotation hinzufügen.

%Vor%     
Jasper-M 18.02.2016, 13:25
quelle

Tags und Links