Lambda文章列表 | CodeData
top

認識 Lambda/Closure(7)JDK8 Lambda 語法

By caterpillar | 2013/07/02

終於要來介紹 JDK8 Lambda 語法了。在 JDK8 中要表示 (x -> x * 2),基本上,可以寫為以下的形式: (Integer x) -> x + 2

認識 Lambda/Closure(6)一級函式與 Lambda 演算

By caterpillar | 2013/06/25

為什麼一級函式也稱為 Lambda?在回答這個問題之前,我們必須認識一下 Lambda 演算(也可以寫成 λ 演算)。簡單地說,在 λ 演算中,函式是僅帶一個參數的運算式。參數也可以接受帶有一個參數的函式。λ 演算中的函式是匿名的。

認識 Lambda/Closure(5)Java 的稻草人提案

By caterpillar | 2013/06/18

終於要開始討論 Java 的 Lambda/Closure 了!不過這邊會先討論 2009 年提出的舊草案,討論這份舊草案,有助於我們瞭解為什麼 Lambda/Closure 會演變至今天 JDK8 所採取的形式。

認識 Lambda/Closure(4)從 Scala 中借鏡

By caterpillar | 2013/06/11

在步入靜態語言的世界時,我們都知道編譯器需要型態訊息,以便在編譯時期檢查出各種可能的型態不符之錯誤。這點很有助益,因為可以在撰寫程式的一開始就捕捉到一些錯誤,降低因錯誤而帶來的成本負擔。不過在討論到程式碼的簡潔度時,靜態語言中冗長的型態宣告常是令人詬病的對象。

認識 Lambda/Closure(3)Python 對 Lambda/Closure 的支援

By caterpillar | 2013/06/04

到目前為止你可以看到,如果函式是物件,那麼就可以: 被任何變數參考。 不只是被動地被呼叫,還可以主動地傳入函式中,取代某個可重用流程模版中的演算法。 建立 Closure 捕捉閒置變數(Free variable)並從函式中傳回。

我們的作者

» 全部作者群

熱門技術文章

最新論壇文章