2017-10-16 104 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)