|
|
|
@ -39,7 +39,7 @@
|
|
|
|
|
|
|
|
|
|
## 使用 `let...else` 来保持在 “愉快路径”(“Happy Path”)
|
|
|
|
|
|
|
|
|
|
当某个值存在时进行一些操作否则返回一个默认是一个常规操作。继续以处理 `UsState` 值的硬币例子来说,如果我们说一些有趣的事依赖于硬币的州有多老,我们可能会像这样在 `UsState` 上引入一个检查州龄的方法:
|
|
|
|
|
在实际编程中,一个常见的场景是:如果某个值存在,就对它做一些操作;如果不存在,就返回一个默认值。还是继续用处理 `UsState` 的硬币作为例子。假设我们要写点有趣的逻辑,它依赖于硬币所代表的州成立了多久。我们就可以在 `UsState` 上定义一个方法,用来检查州的“年龄”:
|
|
|
|
|
|
|
|
|
|
```rust
|
|
|
|
|
{{#rustdoc_include ../listings/ch06-enums-and-pattern-matching/listing-06-07/src/main.rs:state}}
|
|
|
|
|