一直对闭包的引入比较困惑,为什么 & 何可为 ? 也许是我理解的不够,也许是我遇到的场景不够,这篇算是对闭包概念说明的比较好的文章(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