一、定义
一个 lambda 表达式表示一个可调用的代码单元。我们可以将其理解为一个未命名的内联函数。与任何函数类似,一个 lambda 具有一个返回类型、一个参数列表和一个函数体。但与函数不同,lambda 可能定义在函数内部。
一个 lambda表达式具有如下形式:
[capturelist] (parameter list) mutable throwSpec -> return type {
fuinction body )
各项的含义:
capturelist(捕获列表):捕获 lambda 所在函数中定义的局部变量,捕获的变量可以在函数体中使用,可以省略,即不捕获 lambda 所在函数中定义的局部变量,但lambda 可以直接使用定义在当前函数之外的名字;
parameter list(形参列表):和普通函数的形参列表一样。可省略,即