差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
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. 容器中的元素 | + | \\ |
== 变量的演变 == | == 变量的演变 == | ||
行 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** |