如何创建一个大小未提前知道的元组

时间:2018-06-06 21:58:45

标签: scala

我想创建一个大小为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的元组呢?

1 个答案:

答案 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

你的元组大小可能会有所不同,这可行。