diff --git a/src/basic/match-pattern/pattern-match.md b/src/basic/match-pattern/pattern-match.md index d0c1deb9..94b3aef1 100644 --- a/src/basic/match-pattern/pattern-match.md +++ b/src/basic/match-pattern/pattern-match.md @@ -192,7 +192,7 @@ fn main() { } ``` -解构出的变量名作用域不同是`let-else`和`match`、`if let`的主要区别: +与`match`和`if let`相比,`let-else`的一个显著特点在于其解包成功时所创建的变量具有更广的作用域。在`let-else`语句中,成功匹配后的变量不再仅限于特定分支内使用: ```rust // if let @@ -206,5 +206,5 @@ let Some(x) = some_option_value { } else { return; } ``` -在上面的例子中,`if let`写法里的`x`只能在`if`语句块当中使用,而`let-else`写法里的`x`则可以在`let`之外使用。 +在上面的例子中,`if let`写法里的`x`只能在`if`分支内使用,而`let-else`写法里的`x`则可以在`let`之外使用。