其实它就是个匿名函数。
Lambda定义形式:
[](输入变量){执行语句;return ……};
// [ ]里可以写变量名,&变量名,意义也是输入的变量,只是这个输入是作用域里的变量,不是函数调用传入的。
为啥要用Lambda函数呢?
其它函数选择有3种方式:
1、就是普通的定义一个函数 ,然后再引用。
2、就是函数符(其实就产类对象,起的名字很装逼,,神神秘秘,估计就是翻译装)。既然是对象,就是通过对象方法调用。
3、就是Lambda函数(也可以叫:匿名函数)。
这3种方法:使用上,函数符和Lambda函数使用方法便,因为可以在调用位置的附近定义它,不需要在多个文件里去找。因为不能在函数里面定义函数 ,但可以定义函数符和Lamdba函数,这里真是古怪。
另外,Lambda函数定义简洁。(这个理由我觉得吧,有点无聊,因为它功能简单,所以不需要写几条语句,要是函数要实现的功能简单,函数也可以定义的简洁,所以我觉得这个优势有点扯淡。)
第3个,就是Lambda函数可以捕捉作用域内的其它变量当作自己同内部的操作作。这个就相当于在[ ]里声明了一个全局变量,导致可以在这个Lambda函数内部使用这个变量。
综上,Lambda函数也没啥新鲜事,不知道为搞的这么神秘。