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