pull/473/merge
Rustln 3 years ago committed by GitHub
commit 1fbf7daa59
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -299,6 +299,8 @@ let bar = Some(4);
assert!(matches!(bar, Some(x) if x > 2));
```
表达式 `Some(x) if x > 2``if` 能为分支模式提供更进一步的匹配条件,在模式匹配中简称**匹配守卫**match guard
## 变量覆盖
无论是是 `match` 还是 `if let`,他们都可以在模式匹配时覆盖掉老的值,绑定新的值:
```rust

Loading…
Cancel
Save