我想创建一个大小为n的元组,其中n是一个任意整数(小于或等于最大元组大小)。例如,使用以下数据
val n = 3 //or 4 or 4 etc ;
val y = 15
val z = 10
val e = 11
我正在寻找下面的方法
val x = genTuple(n,y,z,e)
将返回以下元组
(15, 10, 11)
那么如何创建n可以变化的大小为n的元组呢?
答案 0 :(得分:-2)
要填充元组,在元组上创建一个迭代器,然后使用它。
填充您的示例:val x = (15,10,11)
然后运行以下表达式@ Scala REPLS
scala> val xiterator = x.productIterator
xiterator: Iterator[Any] = non-empty iterator
scala> for(element <- xiterator) println(element)
15
10
11
你的元组大小可能会有所不同,这可行。