Update Ch21

This commit is contained in:
Peng Hailin, 2023-04-08 19:11:05 +08:00
parent 5d9971bf50
commit 1e07d49570
2 changed files with 8 additions and 2 deletions

View File

@ -219,7 +219,9 @@ fn main() {
*标量* 类型表示单个值。Rust 有着四个主要的标量类型:整数、浮点数、布尔值与字符。这些类型,其他语言也有。下面就深入看看他们在 Rust 中是怎样工作的。
### <a id="integer-types"></a> 整形Integer Types
### <a id="integer-types"></a> 整形
**Integer Types**
*整数* 是不带小数部分的数。在第 2 章中就已用到一种整数类型,即 `u32` 类型。这种类型声明表示变量关联的值,应是个无符号的、占据 32 个二进制位空间的整数(有符号整数以 `i` 而不是 `u` 开头)。下面的表 3-1 给出了 Rust 中内建的那些整数类型。可使用这些变种中的任何一个,取声明出某个整数值的类型。
@ -341,7 +343,7 @@ fn main() {
主要通过条件判断,来使用布尔值,比如在 `if` 表达式中。在 [控制流Control Flow](#control-flow) 小节,会讲到 Rust 中 `if` 表达式的工作方式。
#### 字符类型
### 字符类型
Rust 的 `char` 类型,是这门语言最为原生的字母类型。下面就是一些声明 `char` 值的示例:

View File

@ -310,4 +310,8 @@ fn main() {
| `expr[..]`, `expr[a..]`, `expr[..b]`, `expr[a..b]` | 用到了 `Range`、`RangeFrom`、`RangeTo` 或 `RangeFull` 作为 “索引”的带有集合切片集合索引collection indexing pretending to be collection slicing, using `Range`, `RangeFrom`, `RangeTo`, or `RangeFull` as the "index" |
## 附录 C派生特质
**Appendix C: Derivable Traits**
本书的多个不同地方,咱们都曾讨论过 `derive` 属性,咱们可将其应用到结构体或枚举定义。