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?
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.
Tags und Links scala generics data-structures types