2016年5月31日 星期二

Scala 學習筆記:function literal

Scala 學習筆記:function literal 


   function literal直接拿去翻譯通常會翻做"功能字面",這個翻譯真的讓人無法理解,所以爬了許多文章後,function literal應該翻做這個"方法的名稱"。
例子1:
scala>  (a:Int, b:Int) => a + b

 這個function literal 就是  anonymous。也就是這個方法的名稱就是匿名方法

例子2:

scala>  var factor = 3
scala>  val multiplier = (i:Int) => i * factor

這個function literal 就是 Closures。也就是這個方法的名稱就是閉包方法。這邊的閉包只是我看到最常見的講法,不是官方確定說法。

參考:
http://stackoverflow.com/questions/12615091/why-is-the-following-scala-function-called-a-closure
http://www.tutorialspoint.com/scala/scala_closures.htm

沒有留言:

張貼留言