2010-10-14から1日間の記事一覧

Either

ScalaにもEitherあったんだな、と。 object Main { def foo(x : Int) : Either[String, Int] = x match { case 0 => Left("invalid arguments!") case _ => Right(x) } def result(a : Either[String, Int]) : Unit = a match { case Left(msg) => println("…

Scalaの自動リソース管理

ScalaではLoan Patternというので、スコープを抜けた際の自動リソース解放を行うのが一般的(?)だったようですが、現在scala-armというのが開発中のようですね。http://github.com/jsuereth/scala-arm/wiki/basic-usageリソース管理はパターンとしてユーザー…