Wie man ein Tupelargument am besten weitergibt?

Wie übergibt man ein Tupel argument der beste Weg ?

Beispiel:

def foo(...): (Int, Int) = ...

def bar(a: Int, b: Int) = ...

Nun möchte ich übergeben Sie die Ausgabe des foo zu bar. Dies kann erreicht werden mit:

val fooResult = foo(...)
bar(fooResult._1, fooResult._2)

Dieser Ansatz sieht ein bisschen hässlich, vor allem, wenn wir uns mit einem n-Tupel mit n > 2. Auch wir haben zum speichern des Ergebnisses von " foo " in einen extra Wert, denn sonst foo hat mehr als einmal ausgeführt werden mit bar(foo._1, foo._2).

Gibt es einen besseren Weg, um pass durch das Tupel als argument ?

Kommentar zu dem Problem
mögliche Duplikate von Wie wendet man eine Funktion auf einem Tupel? Kommentarautor: Jacek Laskowski

InformationsquelleAutor der Frage John Threepwood | 2012-09-01

Schreibe einen Kommentar