Scala - wie definiert man einen Strukturtyp, der auf sich selbst verweist?

8

Ich versuche eine generische interpolate -Methode zu schreiben, die für jeden Typ mit zwei Methoden funktioniert, a * und + , wie folgt:

%Vor%

Das funktioniert zwar nicht (auf Scala 2.8.0.RC7), ich bekomme folgende Fehlermeldung:

%Vor%

Wie lege ich den Strukturtyp richtig fest? (Oder gibt es einen besseren Weg, dies zu tun?)

    
Jesper 08.07.2010, 07:48
quelle

2 Antworten

8

Sicherlich können Sie dieses Problem mit dem Ansatz typeclasses lösen (z. B. Scalaz ). :

%Vor%

Dann würden Sie natürlich eine (implizite) Typklassenkonvertierung im Bereich für alle Typen benötigen, die Ihnen wichtig waren:

%Vor%

Dann kann dies leicht ausgeführt werden:

%Vor%     
oxbow_lakes 11.07.2010, 12:51
quelle
3

AFAIK, das ist nicht möglich. Dies war einer meiner eigenen ersten Fragen .

    
Daniel C. Sobral 08.07.2010 13:04
quelle

Tags und Links