2008-06-01から1ヶ月間の記事一覧

正規表現で変数束縛

id:ryugate:20080528 の続き・・・ ふとおもって、実験してみた。 scala> val ptn = "([0-9]+).*".r ptn: scala.util.matching.Regex = ([0-9]+).* scala> val ptn(x) = "123hoge" x: String = 123おぉ、出来るのね。で、こっちは scala> val ptn(x) = "hoge…

6月13日 Scala勉強会@豆蔵の資料

を、アップしました。 「6月13日 Scala勉強会@豆蔵の資料」 デス。

lazy

val するときにつけると、参照されるまで右辺の評価が「遅延」する。簡単な例 var i = 0 def countup = {i = i + 1; i} def reset = {i = 0; i} def test { lazy val a = countup lazy val b = countup lazy val c = reset lazy val d = countup lazy val e …