【发布时间】:2011-09-24 18:09:06
【问题描述】:
如何定义一个接受所有元组(1 到 22)作为参数的函数,我的想法如下:
def foo (v=Tuple) =...
foo((1,2))
foo((1,2,3))
编辑:
回答评论:我实际上是在尝试创建一个张量类,它是一组值和一组索引。索引可以是协变的和/或逆变的(参见Wikipedia1 和Wikipedia2)。我想要一个像Tensor((1,2),(3,4),values) 这样的特殊语法,它将创建一个带有values 的张量、两个长度为(2,3) 的协变索引和两个长度为(3,4) 的逆变索引。所以使用这种语法我也可以写Tensor((1,2,3),3,values)(带有隐式 Int=>Tuple1)。
我同意Tuples 不适合这个,最好使用Lists。但是语法不是那么好...
【问题讨论】:
-
Put down the chocolate-covered banana and step away from the European currency systems:为了提供有意义的帮助,我们需要更多地了解您的实际问题。为什么要将任意元组传递给您的方法?
标签: scala