【发布时间】:2016-10-07 11:31:24
【问题描述】:
示例代码计算给定输入文件中每个单词的出现次数:
object Main {
def main(args: Array[String]) {
val counts = new scala.collection.mutable.HashMap[String, Int]
val in = new Scanner(new File("input.txt"))
while (in.hasNext()) {
val s: String = in.next()
counts(s) = counts.getOrElse(s, 0) + 1 // Here!
}
print(counts)
}
}
可以使用getOrElseUpdate 方法重写带有注释突出显示的行吗?
附:我只是在“不耐烦的 Scala”的第 4 部分,所以请不要现在教我函数式 Scala,我敢肯定,这里可以更漂亮。
谢谢。
【问题讨论】:
-
代码的意图是什么?要统计文本文件中的字符数?
标签: scala dictionary hashmap