Scala

Specs2のテストコード中でAkkaを使う

Intとかのimplict defが衝突していて解決できなくなる問題があるので、 とりあえずテストするだけなら、 import org.specs2.time.NoTimeConversions class MyTestSpec extends Specification with NoTimeConversions { //test codes } とかすればよい。 参考)…

64bit windows 7 での scala.bat の修正

scala.bat で「○○の使い方が間違っています」 windows 7 64bitマシンにScalaをインストールしたら、コマンドラインから起動できなくなった。 原因はインストーラ経由でScalaをインストールすると "C:\Program Files (x86)" 以下にインストールされてしまい s…

動的にコレクションやMapを作る場合

動的にMapを作る 関数の中で色々制御(型変換、要素を追加する or 追加しない etc)しながら 新たにコレクションやMapを作りたい場合、 (1 to 1000).foldLeft(immutable.Map.empty[Int, Int]) ((map, v) => if (v % 2 == 0) map else map + (v -> v)) のよう…

SortedMap

ふつう scala> SortedMap(2 -> "a", 1 -> "b", 3 -> "c") scala.collection.SortedMap[Int,java.lang.String] = Map(1 -> b, 2 -> a, 3 -> c) java.util.Comparator的な scala> val m = SortedMap.empty[Int, String](new Ordering[Int] { | def compare(a :…