Merge pull request #1598 from euclidsystem/fix-range-description

修正序列(Range)章节关于“判空”类型与步进逻辑的错误描述
pull/1593/merge
Sunface 1 day ago committed by GitHub
commit b19ea3088e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -321,7 +321,9 @@ for i in 1..=5 {
5
```
序列只允许用于数字或字符类型,原因是:它们可以连续,同时编译器在编译期可以检查该序列是否为空,字符和数字值是 Rust 中仅有的可以用于判断是否为空的类型。如下是一个使用字符类型序列的例子:
序列只允许使用数字或字符类型,原因是:它们具有离散且连续的特性(在 Rust 内部实现了 Step 特征)。这使得编译器能够明确从起点到终点的步进逻辑,并可以通过比较起点和终点的大小,在运行时判断该序列是否包含元素(即序列是否为空,例如 5..1 就是一个空序列)。
如下是一个使用字符类型序列的例子:
```rust
for i in 'a'..='z' {

Loading…
Cancel
Save