¿Cómo pasar un argumento de tupla de la mejor manera?¿Cómo pasar un argumento de tupla de la mejor manera?
Ejemplo:
def foo(...): (Int, Int) = ...
def bar(a: Int, b: Int) = ...
Ahora me gustaría para pasar la salida de foo
-bar
. Esto puede lograrse con:
val fooResult = foo(...)
bar(fooResult._1, fooResult._2)
Este enfoque parece un poco feo, especialmente cuando tratamos con una tupla n
con n > 2
. También tenemos que almacenar el resultado de foo en un valor adicional, porque de lo contrario foo
tiene que ser ejecutado más de una vez usando bar(foo._1, foo._2)
.
¿Hay una mejor manera de pasar por la tupla como argumento?
posible duplicado de [Cómo aplicar una función a una tupla?] (Http://stackoverflow.com/questions/1987820/how-to-apply-a-function-to-a-tuple) –