Tuple Auspacken in Map Operations
Ich Häufig selbst arbeiten mit Listen, Seqs, und Iteratoren von Tupeln und würde gerne etwas tun, wie die folgenden,
val arrayOfTuples = List((1, "Two"), (3, "Four"))
arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 }
Aber der compiler scheint nie einverstanden mit dieser syntax. Stattdessen habe ich am Ende schreiben,
arrayOfTuples.map {
t =>
val e1 = t._1
val e2 = t._2
e1.toString + e2
}
Ist einfach nur albern. Wie kann ich dies umgehen?
InformationsquelleAutor der Frage duckworthd | 2011-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem umgehen, ist die Verwendung
case
:InformationsquelleAutor der Antwort Nicolas
Ich mag die tupled Funktion; es ist bequem und nicht zuletzt, sichere Typ:
InformationsquelleAutor der Antwort thoredge
Warum nutzen Sie nicht
Wenn Sie die Parameter mehrerer Zeit, - oder anderen Reihenfolge oder in einer geschachtelten Struktur, wobei " _ " funktioniert nicht,
scheint eine kurze, aber lesbarer form.
InformationsquelleAutor der Antwort user unknown
Weitere option ist
InformationsquelleAutor der Antwort Kim Stebel