Tho*_*ung 10 generics types scala data-structures
假设您希望在Scala中拥有类似可变参数模板(为泛型类定义n类型参数的能力).
例如你不想定义Tuple2[+T1, +T2]
和Tuple3[+T1, +T2, +T3]
但是Tuple[T*]
.
除了支持元组,产品和功能的HLists之外还有其他选择吗?
目前,Scala 中没有语法结构可以实现您的建议。这也是为什么有 22 个 Tuple 类(Tuple2、Tuple3、...、Tuple22)以及不同的 Function 类(Function0、...)的原因。