【更新】引入閉包的目的是什麼?

一直對閉包的引入比較困惑,爲什麼 & 何可爲 ?

也許是我理解的不夠,也許是我遇到的場景不夠,這篇算是對閉包概念說明的比較好的文章(http://blog.codinglabs.org/articles/closure-perspective-of-abstract-mathematic-and-functional-language.html),但也沒闡明有何益處~

目前閉包給我留下的概念只有
* 提供匿名函數的實現方式
    - 可將更多的邏輯封裝在函數內
    - 減小小函數的數量,代碼更緊湊
* 沒有減小代碼編寫量,沒有對代碼邏輯有明顯的簡化
* 新概念(相對於大多數coder),耍酷

新的一個參考說明 http://www.cnblogs.com/vamei/archive/2012/12/15/2772451.htmlhtml

的確發現一些試用場景:如並行計算 以前把lambda和閉包有點混淆。。。閉包

目前理解到的閉包是:函數

1.一串邏輯處理規則<br/> 2.可帶有初始化設置(如初值)<br/> 3.可導出給調用方法執行<br/> 4.不一樣調用方的執行,不會相互影響,以達到如並行計算的目的(須要具體實現的支持)<br/>code

相關文章
相關標籤/搜索