diff --git a/book/contents/basic/base-type/numbers.md b/book/contents/basic/base-type/numbers.md index 3b7ade4c..44262d94 100644 --- a/book/contents/basic/base-type/numbers.md +++ b/book/contents/basic/base-type/numbers.md @@ -243,7 +243,7 @@ for i in 1..=5 { 5 ``` -序列只允许用于数字或字符类型,因为编译器会在编译时检查序列不为空。如下是一个使用字符类型序列的例子: +序列只允许用于数字或字符类型,原因是:它们可以连续,同时编译器在编译期可以检查该序列是否为空,字符和数字值是 Rust 中仅有的可以用于判断是否为空的类型。如下是一个使用字符类型序列的例子: ```rust for i in 'a'..='z' { diff --git a/book/contents/basic/match-pattern/all-patterns.md b/book/contents/basic/match-pattern/all-patterns.md index 4bbd6938..c9f6a2df 100644 --- a/book/contents/basic/match-pattern/all-patterns.md +++ b/book/contents/basic/match-pattern/all-patterns.md @@ -79,7 +79,7 @@ match x { 如果 `x` 是 1、2、3、4 或 5,第一个分支就会匹配。这相比使用 `|` 运算符表达相同的意思更为方便;相比 `1..=5`,使用 `|` 则不得不指定 `1 | 2 | 3 | 4 | 5`这五个值,而使用`..=`指定序列就简短的多,比如希望匹配比如从 1 到 1000 的数字的时候! -通过序列匹配只允许用于数字或字符类型,因为编译器会在编译时检查序列是否为空,字符和数字值是 Rust 仅有的可以判断范围是否为空的类型。 +序列只允许用于数字或字符类型,原因是:它们可以连续,同时编译器在编译期可以检查该序列是否为空,字符和数字值是 Rust 中仅有的可以用于判断是否为空的类型。 如下是一个使用字符类型序列的例子: