From b1ef797a21b15782c41ce6b34349804b5d1b5c4c Mon Sep 17 00:00:00 2001 From: czg Date: Thu, 5 Mar 2026 07:43:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=BA=8F=E5=88=97(Range)?= =?UTF-8?q?=E5=85=B3=E4=BA=8E=E7=B1=BB=E5=9E=8B=E9=99=90=E5=88=B6=E4=B8=8E?= =?UTF-8?q?=E7=A9=BA=E5=8C=BA=E9=97=B4=E5=88=A4=E6=96=AD=E7=9A=84=E6=8F=8F?= =?UTF-8?q?=E8=BF=B0=E9=97=AE=E9=A2=98=EF=BC=9A=E4=BF=AE=E6=AD=A3=E4=BA=86?= =?UTF-8?q?=E2=80=94=E2=80=94=E5=AD=97=E7=AC=A6=E5=92=8C=E6=95=B0=E5=AD=97?= =?UTF-8?q?=E6=98=AF=20Rust=20=E4=B8=AD=E4=BB=85=E6=9C=89=E7=9A=84?= =?UTF-8?q?=E5=8F=AF=E5=88=A4=E7=A9=BA=E7=B1=BB=E5=9E=8B=E2=80=94=E2=80=94?= =?UTF-8?q?=E7=9A=84=E8=A1=A8=E8=BF=B0=EF=BC=9B=E8=A1=A5=E5=85=85=E4=BA=86?= =?UTF-8?q?=E5=BA=8F=E5=88=97=E6=94=AF=E6=8C=81=E6=95=B0=E5=AD=97=E5=92=8C?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E6=98=AF=E5=9B=A0=E4=B8=BA=E5=85=B6=E5=85=B7?= =?UTF-8?q?=E5=A4=87=E8=BF=9E=E7=BB=AD=E6=AD=A5=E8=BF=9B=E7=89=B9=E6=80=A7?= =?UTF-8?q?=EF=BC=88Step=20trait=EF=BC=89=E7=9A=84=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=9B=E6=BE=84=E6=B8=85=E4=BA=86=E7=A9=BA=E6=98=AF=E6=8C=87?= =?UTF-8?q?=E5=BA=8F=E5=88=97=E5=8C=BA=E9=97=B4=E4=B8=BA=E7=A9=BA=EF=BC=88?= =?UTF-8?q?=E5=A6=82=205..1=EF=BC=89=EF=BC=8C=E8=80=8C=E9=9D=9E=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E6=9C=AC=E8=BA=AB=E6=98=AF=E5=90=A6=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/basic/base-type/numbers.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/basic/base-type/numbers.md b/src/basic/base-type/numbers.md index d28a272e..1196f3c8 100644 --- a/src/basic/base-type/numbers.md +++ b/src/basic/base-type/numbers.md @@ -321,7 +321,9 @@ for i in 1..=5 { 5 ``` -序列只允许用于数字或字符类型,原因是:它们可以连续,同时编译器在编译期可以检查该序列是否为空,字符和数字值是 Rust 中仅有的可以用于判断是否为空的类型。如下是一个使用字符类型序列的例子: +序列只允许使用数字或字符类型,原因是:它们具有离散且连续的特性(在 Rust 内部实现了 Step 特征)。这使得编译器能够明确从起点到终点的步进逻辑,并可以通过比较起点和终点的大小,在运行时判断该序列是否包含元素(即序列是否为空,例如 5..1 就是一个空序列)。 + +如下是一个使用字符类型序列的例子: ```rust for i in 'a'..='z' {