在 scala 中将 Int 类型转换为元组标识符



是否可以将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

不,你不能这样做。 _ntuple<n>的成员,它自动等于元组的大小。根据注释:

对于每个元组类型,其中 1 <= N <= 22,Scala 定义了许多 元素访问方法。

前任:

val data = (4,3,2)
val sum = data._1 + data._2 + data._3

有关更多信息,您可以看到 Scala Tuples。

谢谢。

最新更新