2008-05-09から1日間の記事一覧

練習

手続き型的なリスト処理 object Main { def main(args : Array[String]): Unit = { var ls = List[int](3, 1, 4) ls = ls.sort((x, y) => x < y) for (x <- ls) println(x) } } 関数型的なリスト処理 List(3, 1, 4).sort((x, y) => x < y).foreach(println) …

implicit parameter メモ

まだよくわかってないけどメモ object Main { trait Adder[T] { def add(lhs: T, rhs: T): T } // int型の + 処理 implicit object IntAdder extends Adder[int] { def add(lhs: int, rhs: int): int = lhs + rhs } // String型の + 処理 implicit object St…

カリー化された関数を直接書く

カリー化とかよくわかってないですが、2ch の Scala スレにおもしろいのがあったのでメモ object Main { def add(a :int)(b :int)(c :int) = a + b + c def main(args : Array[String]) : Unit = { print(add(1)(2)(3)) // 6 } }