From a646b921b7278557a4e3fc7bd565d725937806bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=84=E7=A7=8B=E5=BD=AC?= Date: Tue, 25 Feb 2020 23:24:15 +0800 Subject: [PATCH] Update ch18-02-refutability.md --- src/ch18-02-refutability.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch18-02-refutability.md b/src/ch18-02-refutability.md index d970a41..0ee18dd 100644 --- a/src/ch18-02-refutability.md +++ b/src/ch18-02-refutability.md @@ -28,7 +28,7 @@ error[E0005]: refutable pattern in local binding: `None` not covered | ^^^^^^^ pattern `None` not covered ``` -因为我们没有覆盖(也不可能覆盖!)到模式 `Some(x)` 的每一个可能的值, 所以 Rust 会合理的抗议. +因为我们没有覆盖(也不可能覆盖!)到模式 `Some(x)` 的每一个可能的值, 所以 Rust 会合理地抗议。 为了修复在需要不可反驳模式的地方使用可反驳模式的情况,可以修改使用模式的代码:不同于使用 `let`,可以使用 `if let`。如此,如果模式不匹配,大括号中的代码将被忽略,其余代码保持有效。示例 18-9 展示了如何修复示例 18-8 中的代码。