mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2024-11-09 00:43:59 +08:00
Update ch18-02-refutability.md
Translation about refutability.
This commit is contained in:
parent
5b11d7c574
commit
f413f3ac14
@ -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*模式的不同, 下面让我们一起去把可以用来创建模式的语法过目一遍吧.
|
||||
|
Loading…
Reference in New Issue
Block a user