【更新】引入闭包的目的是什么?

一直对闭包的引入比较困惑,为什么 & 何可为 ?

也许是我理解的不够,也许是我遇到的场景不够,这篇算是对闭包概念说明的比较好的文章(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

相关文章
相关标签/搜索