在Scala中模拟可变参数模板

Tho*_*ung 10 generics types scala data-structures

假设您希望在Scala中拥有类似可变参数模板(为泛型类定义n类型参数的能力).

例如你不想定义Tuple2[+T1, +T2]Tuple3[+T1, +T2, +T3]但是Tuple[T*].

除了支持元组,产品和功能的HLists之外还有其他选择吗?

Mic*_*mer 6

目前,Scala 中没有语法结构可以实现您的建议。这也是为什么有 22 个 Tuple 类(Tuple2、Tuple3、...、Tuple22)以及不同的 Function 类(Function0、...)的原因。

  • 这个问题意味着不存在语言构造。 (7认同)