Ich möchteLine aus einer Quelle abrufen und sie in ein Tupel (Int, Int) konvertieren. Ich habe es mit foreach gemacht.Scala - Liste [String] in Tupel konvertieren Liste [(Int, Int)]
val values = collection.mutable.ListBuffer[(Int, Int)]()
Source.fromFile(invitationFile.ref.file).getLines().filter(line => !line.isEmpty).foreach(line => {
val value = line.split("\\s")
values += ((value(0).toInt, (value(1).toInt)))
})
Was ist der beste Weg, den gleichen Code ohne Verwendung foreach zu schreiben?
wann vs einem 'map' ein' for' Verständnis jemand wählen? – Tyler
'für' sind syntaktischer Zucker. Siehe http://stackoverflow.com/questions/1052476/what-is-scalas-yield/1059501#1059501. Sie werden in 'Karten'-Aufrufe (neben anderen Aufrufen) kompiliert. Ich finde '' '' '' leichter zu lesen, dann eine Reihe von angeketteten 'map' Calls. – Davidann