返回元组的第一个元素

时间:2017-10-16 17:52:22

标签: scala functional-programming

假设我创建了一个添加两个整数的函数:

def addInt(a : Int, b: Int) : (Int, Int) = {
 | val x = a + b
 | (x,2)
 | }

为了这个问题,我故意回来(result, 2)

现在我想创建一个只返回x。

的变量
val result = addInt(3,4) for example

结果会返回(7,2)但我只想要它返回7.我怎么能这样做? (显然没有改变功能的代码)。

2 个答案:

答案 0 :(得分:4)

val result = addInt(3,4)._1

如果你想要2:

val the2 = addInt(3,4)._2

答案 1 :(得分:1)

Scala元组具有名为select * from table where name like 'abc%' or name like '%abc%'_1_2等元素的存取方法。因此,要选择元组的第一个元素,您可以调用_3

_1

您可以在Scala API documentation中找到Scala的元组类的文档。

或者,您也可以使用模式匹配。

someTuple._1