我是新來的Scala,我寫了一段代碼,它將員工文件(empId,姓名,年齡,薪水,部門)作爲輸入並打印出部門和總部的工資。如何編寫單行scala代碼?
這是一個新手代碼。如何縮短代碼?請幫助
代碼:
object UsingCollectionMaps {
def main(a: Array[String]) {
val filename = "Employee.txt"
var map = collection.mutable.Map[String,Long]()
var sal: Long = 0
for (line <- Source.fromFile(filename).getLines()) {
val fields = line.split(",")
if (map.contains(fields(4))) {
map.put(fields(4), (map(fields(4)) + fields(3).toLong))
} else {
map.put(fields(4), fields(3).toLong)
}
}
println(map)
}
}
上述代碼有效。我只想看看它如何縮短。 – Coolsam
這是http://codereview.stackexchange.com/的情況嗎? – Madoc
您可以用分號替換所有換行符,並且您有單行代碼。你確定*你想問什麼? –