Wie konfiguriere ich mehrfache ORed-Typ-Grenzen in Scala?

8

Ist es möglich, so etwas in Scala zu tun?

%Vor%

Das heißt, der Typ A könnte ein String oder Int sein. Ist das möglich?

(Ähnliche Frage hier )

    
oluies 24.09.2010, 21:05
quelle

5 Antworten

9

Nicht wirklich möglich, wie Sie es ausdrücken, aber Sie können es mit dem Typklassenmuster tun. Zum Beispiel aus hier :

%Vor%

BEARBEITEN

Dies funktioniert, wenn Klasse und Objekt Begleiter sind. Wenn Sie bei REPL jeweils eine andere Zeile eingeben (dh ein "Ergebnis" zwischen ihnen erscheint), sind sie keine Begleitpersonen. Sie können es jedoch wie folgt eingeben:

%Vor%     
Daniel C. Sobral 24.09.2010, 21:34
quelle
5

Sie könnten etwas vom Typ Eat bekommen. Die Entweder-Hierarchie ist jedoch versiegelt und die Handhabung von mehr als zwei Typen wird umständlich.

%Vor%     
Don Mackenzie 24.09.2010 23:00
quelle
3

Siehe Ссылка

    
IttayD 25.09.2010 13:55
quelle
2

Eine andere Lösung sind Wrapper-Klassen:

%Vor%     
Landei 25.09.2010 09:51
quelle
1

Da ist dieser Hack:

%Vor%

Siehe Ссылка

Und auch diese Frage .

    
michid 24.09.2010 21:48
quelle

Tags und Links