更新模式使用场景

pull/668/head
sunface 3 years ago
parent c9242b08b4
commit 6b960d2dc1

@ -155,7 +155,7 @@ let Some(x) = some_option_value;
因为右边的值可能不为 `Some`,而是 `None`,这种时候就不能进行匹配,也就是上面的代码遗漏了 `None` 的匹配。 因为右边的值可能不为 `Some`,而是 `None`,这种时候就不能进行匹配,也就是上面的代码遗漏了 `None` 的匹配。
类似 `let``for`、`match` 都必须要求完全覆盖匹配,才能通过编译。 类似 `let``for`、`match` 都必须要求完全覆盖匹配,才能通过编译( 不可驳模式匹配 )
但是对于 `if let`,就可以这样使用: 但是对于 `if let`,就可以这样使用:
@ -165,4 +165,4 @@ if let Some(x) = some_option_value {
} }
``` ```
因为 `if let` 允许匹配一种模式,而忽略其余的模式。 因为 `if let` 允许匹配一种模式,而忽略其余的模式( 可驳模式匹配 )

Loading…
Cancel
Save