A*******e 发帖数: 2419 | 1 为何C++和Java最近都加进去?谁能给几个例子说明它的好处? |
b***e 发帖数: 1419 | |
A*******e 发帖数: 2419 | 3 Lambda表达式允许你在本地定义函数,即在调用的地方定义,从而消除函数对象产生的
许多安全风险
http://developer.51cto.com/art/201106/270597_all.htm
有什么安全风险?
【在 b***e 的大作中提到】 : Read through and you'll get an idea. : http://en.wikipedia.org/wiki/First-class_function
|
b***e 发帖数: 1419 | 4 应该是指函数的scope被限制在定义它的scope里面,所以不可能在任何别的地方被调用
。有些像private的意思。
【在 A*******e 的大作中提到】 : Lambda表达式允许你在本地定义函数,即在调用的地方定义,从而消除函数对象产生的 : 许多安全风险 : http://developer.51cto.com/art/201106/270597_all.htm : 有什么安全风险?
|
O***b 发帖数: 104 | 5 还有一个好处:写 event handler 的时候不用专门给 handler 命名了 |
v******y 发帖数: 84 | 6 其实是可有可无,从来不会因为多写个functor就要死要活了。
对于提高效能价值等于0,看着好看,仅此而已
是因为技穷,才加这个可有可无的东西
混口饭吃,大家都不容易
【在 A*******e 的大作中提到】 : 为何C++和Java最近都加进去?谁能给几个例子说明它的好处?
|
h*******u 发帖数: 15326 | 7 主要是方便,开发效率高
【在 A*******e 的大作中提到】 : 为何C++和Java最近都加进去?谁能给几个例子说明它的好处?
|
z****e 发帖数: 54598 | 8 学过java没?
有个东西叫做匿名类
有了lambda就可以不用写匿名类了
这个是最直接的好处
前面说的event handler就是匿名类常见的去处 |