浅析匿名函数、lambda表达式、闭包(closure)区别与作用

所有的主流编程语言都对函数式编程有支持,比如c++11、python和java中有 lambda表达式、lua和JavaScript中有闭包(closure)、ObjectC中有块(blocks,^)。那么这几个概念有什么共性和 区别呢,只用普通函数不行吗,为什么要创造这些炫酷的概念呢?[......]

阅读全文