2015年12月2日水曜日

開発環境

  • OS X El Capitan - Apple (OS)
  • Emacs (Text Editor)
  • Scala (プログラミング言語)

Learning Scala: Practical Functional Programming for the JVM (Jason Swartz (著)、O'Reilly Media)のPart Ⅰ. (Core Scala)、Chapter 7.(More Collections)、Exercises 2.(No. 3195)を解いてみる。

その他参考書籍

Exercises 2.(No. 3195)

コード(Emacs)

var directories =
  new java.io.File(".").
    listFiles.map(_.toString.replace("./", "")).
    filter(_.head != '.')

val letters = collection.mutable.Map[Char,Int]()

for (directory <- directories) {
  val ch:Char = directory.head
  if (letters.contains(ch)) {
    letters(ch) += 1
  } else {
    letters(ch) = 1
  }
}

println(letters)

入出力結果(Terminal, REPL(Read, Eval, Print, Loop))

$ scala-2.11 sample3.scala
Map(s -> 12, d -> 7, o -> 2)
$

0 コメント:

コメントを投稿