Comment passer un argument de la meilleure façon?Comment passer un argument de tuple de la meilleure façon?
Exemple:
def foo(...): (Int, Int) = ...
def bar(a: Int, b: Int) = ...
Maintenant, je voudrais passer la sortie de foo
-bar
. Ceci peut être réalisé avec:
val fooResult = foo(...)
bar(fooResult._1, fooResult._2)
Cette approche ressemble un peu laid, surtout quand nous traitons avec un n
uplet avec n > 2
. Nous devons également stocker le résultat de foo dans une valeur supplémentaire, car sinon, foo
doit être exécuté plusieurs fois en utilisant bar(foo._1, foo._2)
.
Existe-t-il un meilleur moyen de passer le tuple en argument?
duplication possible de [Comment appliquer une fonction à un tuple?] (Http://stackoverflow.com/questions/1987820/how-to-apply-a-function-to-a-tuple) –