您可以使用模式匹配来分解表达式:
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)
您可以访问元组的各个元素的位置与单个元素被命名_1,_2等:
val four = x._2._2._2._1
Run Code Online (Sandbox Code Playgroud)
或者使用模式匹配:
val (_,(_,(_,(four,_)))) = x
Run Code Online (Sandbox Code Playgroud)