Variadische Vorlagen in Scala emulieren

9

Angenommen, Sie möchten etwas wie variadische Vorlagen (die Möglichkeit, n Typ-Parameter für eine generische Klasse zu definieren) in Scala.

Zum Beispiel möchten Sie nicht Tuple2[+T1, +T2] und Tuple3[+T1, +T2, +T3] definieren, aber Tuple[T*] .

Gibt es andere Optionen als HLists , die Tuple, Produkt und Funktion unterstützen?

    
Thomas Jung 07.04.2010, 15:01
quelle

1 Antwort

3

Momentan gibt es in Scala kein syntaktisches Konstrukt, das erlaubt, was Sie vorschlagen. Das ist auch der Grund, warum es 22 Tuple-Klassen (Tuple2, Tuple3, ..., Tuple22) und auch verschiedene Funktionsklassen (Function0, ...) gibt.

    
Michel Krämer 07.04.2010 16:45
quelle