差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| wiki:reference:grammar:expression:main_page [2021/06/16 10:48] – [变量的演变] rend | wiki:reference:grammar:expression:main_page [2021/06/16 10:57] (当前版本) – [3.6 Lambda 表达式] rend | ||
|---|---|---|---|
| 行 96: | 行 96: | ||
| | // | | // | ||
| | // | | // | ||
| - | === 3.3.2.1 绑定 === | + | === 3.3.2.1 绑定 === |
| - | //待绑定对象// **:=** //表达式// | + | <code java> |
| 在这里,待绑定对象必须是**右值**,具体来说就是: | 在这里,待绑定对象必须是**右值**,具体来说就是: | ||
| - | 1. 变量 | + | - 变量 |
| - | + | | |
| - | 2. 容器中的元素 | + | \\ |
| == 变量的演变 == | == 变量的演变 == | ||
| - | < | + | < |
| # 绑定至变量 | # 绑定至变量 | ||
| a := b | a := b | ||
| 行 114: | 行 114: | ||
| c := arr[0] | c := arr[0] | ||
| </ | </ | ||
| + | \\ | ||
| == 引用的退化 == | == 引用的退化 == | ||
| - | < | + | < |
| - | # 绑定至自身的克隆 | + | a := clone(a) |
| - | a := clone(a) | + | a := new array # 绑定至新内存区块 |
| - | # 绑定至新内存区块 | + | |
| - | a := new array | + | |
| </ | </ | ||
| + | \\ | ||
| + | |||
| ==== 3.3.3 特殊运算符 ==== | ==== 3.3.3 特殊运算符 ==== | ||
| 行 190: | 行 191: | ||
| \\ | \\ | ||
| - | ===== 3.6 Lambda | + | ===== 3.6 lambda |
| - | **定义一个Lambda | + | **定义一个lambda |
| <code c++> | <code c++> | ||
| 行 200: | 行 201: | ||
| 参数列表中的参数只能指定名称,参数名不可重复,各参数之间以逗号分隔 | 参数列表中的参数只能指定名称,参数名不可重复,各参数之间以逗号分隔 | ||
| - | '' | + | **lambda** |
| - | 编译器会为 | + | 编译器会为 |
| - | '' | + | **lambda** |