Design Recipe 別館 Blog - Scala と Ruby で単語の出現頻度を調べて多い順にソートするのプログラム見て勉強になったので自分の中で整理 List中の出現数を求めているプログラムがあって、 val gosanke = List("Goro", "Hideki", "Hiromi", "Hideki", "Goro", "Hideki") val countByGosanke = (Map.empty[String, Int] /: gosanke) { (r, e) => r + (e -> (r.getOrElse(e, 0) + 1)) } //countByGosankeはMap((Goro,2), (Hideki,3), (Hiromi,1))になる となってたんだけど、これが自分の中であんまりピンとこなくて色々調べた。 /: はfoldLeft 記事中で