在 Scala 中模拟可变参数模板

2024-04-12

假设你想要类似的东西可变参数模板 http://en.wikipedia.org/wiki/Variadic_Templates(为泛型类定义 n 个类型参数的能力)在 Scala 中。

例如你不想定义Tuple2[+T1, +T2] and Tuple3[+T1, +T2, +T3] but Tuple[T*] http://www.boost.org/doc/libs/1_42_0/libs/tuple/doc/tuple_users_guide.html.

除了以下还有其他选择吗HLists http://jnordenberg.blogspot.com/2008/08/hlist-in-scala.html它将支持元组、产品和功能?


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Scala 中模拟可变参数模板 的相关文章

随机推荐