是否可以将Int
转换为元组标识符(在scala中)?所以对于一个工作示例,假设我有这个:
val testTuple = ("Hector", "Jonas", "Javi")
val id = 2
println(testTuple._id) // does not work as it tries 'num' as a name parameter
我可以看到元组元素可以通过它们出现的顺序进行访问 - 很像索引(除了第一个值是 1 而不是 0),例如 testTuple._1 // is Hector
将按照此处所述在其他地方工作。
那么如何做到这一点呢?非常感谢
您可以使用
testTuple.productElement(id - 1)
.但请注意,这将返回Any
。
不,你不能这样做。 _n
是tuple<n>
的成员,它自动等于元组的大小。根据注释:
对于每个元组类型,其中 1 <= N <= 22,Scala 定义了许多 元素访问方法。
前任:
val data = (4,3,2)
val sum = data._1 + data._2 + data._3
有关更多信息,您可以看到 Scala Tuples。
谢谢。