Wie man ein Tupelargument am besten weitergibt?Wie man ein Tupelargument am besten weitergibt?
Beispiel:
def foo(...): (Int, Int) = ...
def bar(a: Int, b: Int) = ...
Nun möchte Ich mag die Ausgabe von foo
-bar
passieren. Dies kann erreicht werden durch:
val fooResult = foo(...)
bar(fooResult._1, fooResult._2)
Dieser Ansatz sieht ein bisschen hässlich, vor allem, wenn wir mit einem n
tupel mit n > 2
beschäftigen. Außerdem müssen wir das Ergebnis von foo in einem extra Wert speichern, da sonst foo
mit bar(foo._1, foo._2)
mehr als einmal ausgeführt werden muss.
Gibt es eine bessere Möglichkeit, das Tupel als Argument zu übergeben?
mögliche Duplikate von [Wie man eine Funktion auf ein Tupel anwendet?] (Http://stackoverflow.com/questions/1987820/how-to-apply-a-function-to-a-tuple) –