Play framework 2.0 のためのブログです。
Comments

以下、メソッドを関数オブジェクトに変換したり、カリーかしたりのメモ


object Test {
  def main(args: Array[String]){
 
 var add2 = add _ // メソッドを関数オブジェクトに変換
 var addCurried = add2.curried // 関数オブジェクトをカリー化
 val addCurried2 = (add _).curried // こんな風にまとめてもOK
 
    print(add(2,3))
    print(add2(2,3))
    print(addCurried(2)(3))
    print(addCurried2(2)(3))
  }

  def add(a:Int, b:Int) = a + b 
}

Categories:

Leave a Reply