我想從一個源獲取線並將其轉換爲元組(Int,Int)。我用foreach做過。斯卡拉 - 轉換列表[字符串]元組列表[(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)))
})
什麼是不使用foreach編寫相同代碼的最佳方法?
時應有人選擇'for'理解VS了'map'? – Tyler
'''是句法糖。請參閱http://stackoverflow.com/questions/1052476/what-is-scalas-yield/1059501#1059501。他們會被編譯成'map'調用(以及其他調用)。我發現''''更容易閱讀,然後進行一連串的「地圖」鏈接調用。 – Davidann