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

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

  1. object Test {  
  2.   def main(args: Array[String]){  
  3.    
  4.  var add2 = add _ // メソッドを関数オブジェクトに変換  
  5.  var addCurried = add2.curried // 関数オブジェクトをカリー化  
  6.  val addCurried2 = (add _).curried // こんな風にまとめてもOK  
  7.    
  8.     print(add(2,3))  
  9.     print(add2(2,3))  
  10.     print(addCurried(2)(3))  
  11.     print(addCurried2(2)(3))  
  12.   }  
  13.   
  14.   def add(a:Int, b:Int) = a + b   
  15. }  

Categories:

Leave a Reply