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

也许是我理解的不够,也许是我遇到的场景不够,这篇算是对闭包概念说明的比较好的文章(http://blog.codinglabs.org/articles/closure-perspective-of-abstract-mathematic-and-functional-language.html),但也没阐明有何益处~

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

的确发现一些试用场景:如并行计算
之前把lambda和闭包有点混淆。。。

目前理解到的闭包是:

1.一串逻辑处理规则

2.可带有初始化设置(如初值)

3.可导出给调用方法执行

4.不同调用方的执行,不会相互影响,以达到如并行计算的目的(需要具体实现的支持)

你可能感兴趣的:(闭包)