From 10aab7eee0401701a08a82e71187c77dff34fc33 Mon Sep 17 00:00:00 2001 From: mxismean Date: Thu, 7 Apr 2022 16:56:09 +0800 Subject: [PATCH 1/3] Update match-if-let.md --- src/basic/match-pattern/match-if-let.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/match-pattern/match-if-let.md b/src/basic/match-pattern/match-if-let.md index 78c91390..90715b71 100644 --- a/src/basic/match-pattern/match-if-let.md +++ b/src/basic/match-pattern/match-if-let.md @@ -241,7 +241,7 @@ error[E0004]: non-exhaustive patterns: `West` not covered // 非穷尽匹配,` #### `_` 通配符 -当我们不想在匹配的时候列出所有值的时候,可以使用 Rust 提供的一个特殊**模式**,例如,`u8` 可以拥有 0 到 255 的有效的值,但是我们只关心 `1、3、5 和 7` 这几个值,不想列出其它的 `0、2、4、6、8、9 一直到 255` 的值。那么, 我们不必一个一个列出所有值, 因为可以使用使用特殊的模式 `_` 替代: +当我们不想在匹配的时候列出所有值的时候,可以使用 Rust 提供的一个特殊**模式**,例如,`u8` 可以拥有 0 到 255 的有效的值,但是我们只关心 `1、3、5 和 7` 这几个值,不想列出其它的 `0、2、4、6、8、9 一直到 255` 的值。那么, 我们不必一个一个列出所有值, 因为可以使用特殊的模式 `_` 替代: ```rust let some_u8_value = 0u8; From e300ba47a4dc1728ed8af449c5eca5c7f6efde28 Mon Sep 17 00:00:00 2001 From: mxismean Date: Thu, 7 Apr 2022 17:09:44 +0800 Subject: [PATCH 2/3] Update match-if-let.md --- src/basic/match-pattern/match-if-let.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/match-pattern/match-if-let.md b/src/basic/match-pattern/match-if-let.md index 90715b71..0abc87fe 100644 --- a/src/basic/match-pattern/match-if-let.md +++ b/src/basic/match-pattern/match-if-let.md @@ -323,7 +323,7 @@ assert!(matches!(bar, Some(x) if x > 2)); ## 变量覆盖 -无论是是 `match` 还是 `if let`,他们都可以在模式匹配时覆盖掉老的值,绑定新的值: +无论是 `match` 还是 `if let`,他们都可以在模式匹配时覆盖掉老的值,绑定新的值: ```rust fn main() { From 17a204361dc60ab14a9b3f8c7cb1cf0eacd935c4 Mon Sep 17 00:00:00 2001 From: mxismean Date: Thu, 7 Apr 2022 18:01:42 +0800 Subject: [PATCH 3/3] Update all-patterns.md --- src/basic/match-pattern/all-patterns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/basic/match-pattern/all-patterns.md b/src/basic/match-pattern/all-patterns.md index 64c5a080..7ef7c049 100644 --- a/src/basic/match-pattern/all-patterns.md +++ b/src/basic/match-pattern/all-patterns.md @@ -139,7 +139,7 @@ fn main() { 这段代码创建了变量 `x` 和 `y`,与结构体 `p` 中的 `x` 和 `y` 字段相匹配。其结果是变量 `x` 和 `y` 包含结构体 `p` 中的值。 -也可以使用字面值作为结构体模式的一部分进行进行解构,而不是为所有的字段创建变量。这允许我们测试一些字段为特定值的同时创建其他字段的变量。 +也可以使用字面值作为结构体模式的一部分进行解构,而不是为所有的字段创建变量。这允许我们测试一些字段为特定值的同时创建其他字段的变量。 下文展示了固定某个字段的匹配方式: