From 1e07d49570e5aa541ee42d72c92ec26f0b70a5e2 Mon Sep 17 00:00:00 2001 From: "Peng Hailin," Date: Sat, 8 Apr 2023 19:11:05 +0800 Subject: [PATCH] Update Ch21 --- src/Ch03_Common_Programming_Concepts.md | 6 ++++-- src/Ch21_Appendix.md | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Ch03_Common_Programming_Concepts.md b/src/Ch03_Common_Programming_Concepts.md index a2fd9ab..e8f05ce 100644 --- a/src/Ch03_Common_Programming_Concepts.md +++ b/src/Ch03_Common_Programming_Concepts.md @@ -219,7 +219,9 @@ fn main() { *标量* 类型,表示单个值。Rust 有着四个主要的标量类型:整数、浮点数、布尔值与字符。这些类型,其他语言也有。下面就深入看看他们在 Rust 中是怎样工作的。 -### 整形(Integer Types) +### 整形 + +**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` 值的示例: diff --git a/src/Ch21_Appendix.md b/src/Ch21_Appendix.md index 7065765..5691969 100644 --- a/src/Ch21_Appendix.md +++ b/src/Ch21_Appendix.md @@ -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` 属性,咱们可将其应用到结构体或枚举定义。