假设您希望在Scala中使用variadic templates(为泛型类定义n类型参数的能力)。
例如,您不想定义Tuple2[+T1, +T2]
和Tuple3[+T1, +T2, +T3]
,而是Tuple[T*]
。
除了HLists还有其他选项可以支持元组,产品和功能吗?
答案 0 :(得分:4)
目前Scala中没有语法结构允许你提出的建议。这也是为什么有22个Tuple类(Tuple2,Tuple3,...,Tuple22)以及不同的Function类(Function0,...)的原因。