scala

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…

ScalaでHttpClient Get

HTTP GET Scala 2.7.7 Apache HttpComponents HttpClient 4.0 GET val page = "http://www.yahoo.co.jp/" val client = new DefaultHttpClient try { val uri = new URI(page) val get = new HttpGet(uri) val response: HttpResponse = client.execute(get)…

Apache HttpComponents HttpClient

Scala 2.7.6 Apache HttpComponents HttpClient 4.0 http://hc.apache.org/ Apache HttpComponents HttpCore 4.0.1 Apache Commons Logging 1.1.1 http://commons.apache.org/logging/ Apache Commons Codec 1.4 http://commons.apache.org/codec/ Apache Mi…

ScalaでSwing ファイルを開く・保存する

import scala.swing._ import java.io.{ File, IOException } import javax.swing.filechooser.FileNameExtensionFilter import org.apache.commons.lang.SystemUtils import org.apache.commons.io.FileUtils def getFileChooser = { val dir = if (current…

ScalaでSwing メニュー

MenuBar Menu MenuItem Action (abstract class) Action (object) CheckMenuItem ButtonGroup RadioMenuItem Menu Separator import import scala.swing._ import scala.swing.event.WindowClosing import java.awt.event.{ KeyEvent, InputEvent } import j…