在Scala中模拟可变参数模板

时间:2010-04-07 15:01:24

标签: generics data-structures scala types

假设您希望在Scala中使用variadic templates(为泛型类定义n类型参数的能力)。

例如,您不想定义Tuple2[+T1, +T2]Tuple3[+T1, +T2, +T3],而是Tuple[T*]

除了HLists还有其他选项可以支持元组,产品和功能吗?

1 个答案:

答案 0 :(得分:4)

目前Scala中没有语法结构允许你提出的建议。这也是为什么有22个Tuple类(Tuple2,Tuple3,...,Tuple22)以及不同的Function类(Function0,...)的原因。