kmizuの日記

プログラミングや形式言語に関係のあることを書いたり書かなかったり。

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

scala.Nothingは何のためにあるのか

scala.NothingはScalaのクラス階層における、「一番下」に位置するクラスで全ての型のサブタイプになるが、これが何のためにあるかという点でつまづく人が時々居るようだ。というわけで、scala.Nothingがあると何が嬉しいのかという点をちょっと説明してみよ…

はてなダイアリーのスーパーpre記法がScalaに対応

したらしいので、早速試してみることに。クラス: class Point1(val x: Int, val y: Int) case class Point2(x: Int, y: Int) class Point3(var x: Int, var y: Int) { def aMethod { println("Point3") } } trait: trait Hoge { def display val x: Int var…

Scalaで静的スコープ(かつ、間違った使い方をしにくい) breakの実装

Scala 2.8ではライブラリレベルでbreakがサポートされることになっていて、以下のような感じで使える: breakable { for(i <- 1 to 10) { if(i >= 5) break println(i) } }これはこれで便利だし大変結構なのだけど、このライブラリレベルbreak、どのbreakabl…

情報科学苦手の会の発表(して欲しい)内容募集

Googleグループへの自分の投稿から転載: 皆様:水島です。しばらく放置状態になっててすいません。開催予定時期(12/6)も近づいてきたので、そろそろ内容について考えていきたいと思います。苦手の会の趣旨は(一応)、自分の苦手な分野の話を他の人に教えても…