我是新来的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
您可以用分号替换所有换行符,并且您有单行代码。你确定*你想问什么? –