Skip to content

Commit b19ea30

Browse files
authored
Merge pull request #1598 from euclidsystem/fix-range-description
修正序列(Range)章节关于“判空”类型与步进逻辑的错误描述
2 parents e5443f8 + b1ef797 commit b19ea30

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/basic/base-type/numbers.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,9 @@ for i in 1..=5 {
321321
5
322322
```
323323

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

326328
```rust
327329
for i in 'a'..='z' {

0 commit comments

Comments
 (0)