basyura's blog

あしたになったらほんきだす。

2009-11-15から1日間の記事一覧

Ordered trait

Ordered trait を継承(or Mix-in)すると compare を定義するだけで = を使えるようになる。 class Sample(msgIn:String) extends Ordered[Sample] { val msg = msgIn def compare(that: Sample) = this.msg.toInt - that.msg.toInt } val s1 = new Sample("1…

名前渡しパラメータ

通常はファイル出力しないデバッグ用ログでも、メソッド呼び出しの際に toString で文字列生成されるので実は無駄にコストがかかっているという場合に使える(のか?)。 class Test { override def toString : String = { println("called Test#toString") …

メソッド定義と for 文

戻り値まで書く def test1(list: List[String]) : List[String] = { for (l <- list ; if l > "2") yield { "@" + l } } 戻り値を省略 def test3(list: List[String]) = { for (l <- list ; if l > "2") yield { "@" + l } } 中括弧も省略 def test2(list: L…