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

(traitの)defをvalでオーバーライド/実装する

Liftの Loc実装を見ていて気がついた。 scala> trait Hoge { | def fuga:String; | def piyo:String = fuga | } defined trait Hoge scala> val a = new Hoge { | def fuga = "abc" | } a: java.lang.Object with Hoge = $anon$1@1f2a9da scala> val b = new…

Box[A]=Aができる不思議→ガセネタかもしれません

で、その後いろいろ試しても全然うまくいかなくて、そりゃそうだよな、共通の親なら相互に代入できるとかないわーと思って、サンプルコードをとりあえず入力してみたらコンパイルエラーなんじゃそりゃ。Productとか全然関係なかったです \(^o^)/ オワタ

Box[A]=A が出来る不思議

Liftのファイルアップロードのサンプルコードで var fileHolder : Box[FileParamHolder] = Empty (略) bind(... "receipt" -> SHtml.fileUpload(fileHolder = _),という部分がある。SHtml.fileUpload()の仕様を見ると、引数型は FileParamHolder => Any とい…