摘要:Currying是一種函數式編程技巧, 指的是把接受多個參數的函數變換成接受一個單一參數的函數。 以一個簡單的例子在Scala中實現.. def f(a:Int, b:Int)={ a+b }//f(2,3)=5//Currying def curried(a:Int)(b:Int){ a+b }//f(2)(3)=5看起來只是改變了放置參數的位置而已, 又有什麼用呢??讓我們換...
阅读全文
05 2014 档案
摘要:Currying是一種函數式編程技巧, 指的是把接受多個參數的函數變換成接受一個單一參數的函數。 以一個簡單的例子在Scala中實現.. def f(a:Int, b:Int)={ a+b }//f(2,3)=5//Currying def curried(a:Int)(b:Int){ a+b }//f(2)(3)=5看起來只是改變了放置參數的位置而已, 又有什麼用呢??讓我們換...
阅读全文
摘要:Scala中的match, 比起以往使用的switch-case有著更強大的功能,1. 傳統方法def toYesOrNo(choice: Int): String = choice match { case 1 => "yes" case 0 => "no" case _ => ...
阅读全文
|