一直對閉包的引入比較困惑,爲什麼 & 何可爲 ? 也許是我理解的不夠,也許是我遇到的場景不夠,這篇算是對閉包概念說明的比較好的文章(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