2009-11-01から1ヶ月間の記事一覧

Scalaでソート

List#sort List(1, 3, 2).sort(_ < _) // List(1, 2, 3) class List in scala - Scala Library Sorting.stableSort import scala.util.Sorting val ar = Array(1, 3, 2) Sorting.stableSort(ar) ar // Array(1, 2, 3) Sorting.stableSort(ar, (a: Int, b: In…

Scalaのテストを Eclipse+JUnit4でする

Eclipse 3.5.1 Galileo JUnit 4.5 (Eclipseに入っていたもの) Scala 2.7.7 プロジェクトを作成する プロジェクトのプロパティ > Javaのビルド・パス > ソース フォルダの追加 > 新規フォルダの作成 「test」フォルダを作成して、「終了」、「OK」 プロジェク…

Scala List[Option]#flatMap

val list = List(Some(1), None, Some(3)) list.flatMap { //=> List(1, 2, 3, 6) case Some(x) => List(x, x * 2) case None => List() } list.map { //=> List(List(1, 2), List(), List(3, 6)) case Some(x) => List(x, x * 2) case None => List() } lis…

Scala Actor

アクターの生成・開始 extends Actor import actors.Actor class MyActor extends Actor { def act: Unit = { ... } } val myActor = new MyActor myActor.start actorメソッド ただちに開始する import actors.Actor._ val myActor = actor { ... } メッセ…

Scala 正規表現

val p = "[0-9]+".r //=> scala.util.matching.Regex = [0-9]+ p.pattern //=> java.util.regex.Pattern = [0-9]+ find val p = "[0-9]+".r p.findAllIn("1 22") //=> scala.util.matching.Regex.MatchIterator = non-empty iterator p.findAllIn("1 22").to…