diff --git a/src/ch18-02-refutability.md b/src/ch18-02-refutability.md index 9584fbb..95e1718 100644 --- a/src/ch18-02-refutability.md +++ b/src/ch18-02-refutability.md @@ -56,10 +56,6 @@ error[E0162]: irrefutable if-let pattern | ^ irrefutable pattern ``` -一般来说, 多数匹配使用*refutable*模式, 除非是那种可以匹配任意值的情况使用*irrefutable*模式. `match`操作符中如果只有一个*irrefutable*模式分支也没有什么问题, 但这就没什么特别的用处, 此时可以用一个更简单的`let`语句来替换. 不管是把表达式关联到`let`语句亦或是 Both the expressions -associated with a `let` statement and a single arm irrefutable match will -unconditionally be run, so the end result is the same if their expressions are. +一般来说, 多数匹配使用*refutable*模式, 除非是那种可以匹配任意值的情况使用*irrefutable*模式. `match`操作符中如果只有一个*irrefutable*模式分支也没有什么问题, 但这就没什么特别的用处, 此时可以用一个更简单的`let`语句来替换. 不管是把表达式关联到`let`语句亦或是关联到只有一个*irrefutable*模式分支的`match`操作, 代码都肯定会运行, 如果它们的表达式一样的话最终的结果也相同. -Now that we've discussed all the places that patterns can be used and the -difference between refutable and irrefutable patterns, let's go over all the -syntax we can use to create patterns. +目前我们已经讨论了所有可以使用模式的地方, 也介绍了*refutable*模式和*irrefutable*模式的不同, 下面让我们一起去把可以用来创建模式的语法过目一遍吧.