如何使用scala找到元组值?

Roc*_*cky 3 scala tuples

val x=(1,(2,(3,(4,5))))

如何使用 Scala 从上面获得 4?

有人可以使用 Scala 代码找到值吗

zag*_*gyi 6

您可以使用模式匹配来分解表达式:

scala> val (a,(b,(c,(d,e)))) = (1,(2,(3,(4,5))))
a: Int = 1
b: Int = 2
c: Int = 3
d: Int = 4
e: Int = 5
Run Code Online (Sandbox Code Playgroud)

如果您对 4 以外的其他值不感兴趣:

scala> val (_, (_, (_, (x, _)))) = (1,(2,(3,(4,5))))
x: Int = 4
Run Code Online (Sandbox Code Playgroud)


Gur*_*ron 5

您可以访问元组的各个元素的位置与单个元素被命名_1_2等:

val four = x._2._2._2._1
Run Code Online (Sandbox Code Playgroud)

或者使用模式匹配

val (_,(_,(_,(four,_)))) = x
Run Code Online (Sandbox Code Playgroud)