如何使用Scala查找元组值?

3

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

如何使用Scala获取上述元组中的数字4?

请有人用Scala代码查找该值


这个回答解决了你的问题吗?返回元组的第一个元素 - user
2个回答

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

如果你只对4以外的值不感兴趣:

scala> val (_, (_, (_, (x, _)))) = (1,(2,(3,(4,5))))
x: Int = 4

5
你可以通过位置 访问 元组的单个元素,其中单个元素被命名为 _1_2 等。
val four = x._2._2._2._1

或者使用模式匹配

val (_,(_,(_,(four,_)))) = x

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接