Ich versuche eine generische interpolate
-Methode zu schreiben, die für jeden Typ mit zwei Methoden funktioniert, a *
und +
, wie folgt:
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?)
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%AFAIK, das ist nicht möglich. Dies war einer meiner eigenen ersten Fragen .
Tags und Links scala structural-typing