2017-10-16 78 views
-2

的第一要素假设我创建了一个功能,增加了两个整数:返回元组

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.我该怎么做? (显然不更改函数的代码)。

+5

只需选择元组的第一个元素? val(res,_)= addInt(3,4)' –

回答

3
val result = addInt(3,4)._1 

如果你想在2:

val the2 = addInt(3,4)._2 
1

斯卡拉元组对他们的_2_3等元素称为_1,存取方法。因此,要选择元组的第一个元素,你会打电话_1

someTuple._1 

你可以找到在Scala API documentation Scala的元组类(ES)的文档。

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

val result  = addInt(3, 4)._1 
val (result, _) = addInt(3, 4)