Update Ch21

This commit is contained in:
Unisko PENG 2023-04-07 16:15:54 +08:00
parent 4406589640
commit e231bafcf5

View File

@ -114,7 +114,7 @@ fn main() {
## 附录 B运算符与符号
此附录包含了 Rust 语法的词汇表,包括运算符与别的一些自己出现,或出现于路径、泛型、特质边界、宏、属性、注释、元组及方括符等上下文中的符号。
此附录包含了 Rust 语法的词汇表,包括运算符及别的一些,自己单独出现或出现于路径、泛型、特质边界、宏、属性、注释、元组及方括符等上下文中的符号。
### 运算符
@ -173,10 +173,30 @@ fn main() {
| `@` | `ident @ pat` | 模式绑定 | |
| `^` | `var ^ expr` | 按位异或运算 | `BitXor` |
| `^=` | `var ^= expr` | 按位异或运算并赋值 | `BitXorAssign` |
| `|` | `pat | pat` | 模式选择pattern alternatives | |
| `|` | `expr | expr` | 按位或运算 | `BitOr` |
| `|=` | `var |= expr` | 按位或运算并赋值 | `BitOrAssign` |
| `||` | `expr || expr` | 短路逻辑或运算 | |
| `\|` | `pat | pat` | 模式选择pattern alternatives | |
| `\|` | `expr | expr` | 按位或运算 | `BitOr` |
| `\|=` | `var |= expr` | 按位或运算并赋值 | `BitOrAssign` |
| `\|\|` | `expr || expr` | 短路逻辑或运算 | |
| `?` | `expr?` | 错误传递 | |
### 非运算符的符号
**Non-operator Symbols**
以下清单包含了不以运算符发挥作用的全部符号;那就是说,他们不会表现得像函数或方法调用。
表 B-2 给出了自己单独出现,并在多种场合有效的一些符号。
**表 B-2独立语法Stand-Alone Syntax**
| 符号 | 说明 |
| --- | --- |
| `'ident` | 命名的生命周期或循环标签 |
| `...u8`, `...i32`, `...f64`, `...usize` 等等 | 指定类型的数字字面值 |
| `"..."` | 字符串字面值 |
| `r"..."`, `r#"..."#`, `r##"..."##` 等等 | 原始字符串字面值,其中的转义字符不会被处理 |
| `b"..."` | 字节字符串字面值;构造出一个字节数组而非字符串 |
| `br"..."`, `br#"..."`, `br##"..."##` 等等 | 原始字节字符串字面值,是原始与字节字符串字面值的结合 |
| `'...'` | 字符字面值 |
| `b'...'` | ASCII 字节字面值 |