mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2024-11-09 08:51:18 +08:00
Update ch06-02-match.md
This commit is contained in:
parent
ccd2c0ae0e
commit
48c4215d4f
@ -120,9 +120,9 @@ fn value_in_cents(coin: Coin) -> u8 {
|
||||
|
||||
### 匹配 `Option<T>`
|
||||
|
||||
我们在之前的部分中使用 `Option<T>` 时,是为了从 `Some` 中取出其内部的 `T` 值;我们还可以像处理 `Coin` 枚举那样使用 `match` 处理 `Option<T>`!与其直接比较硬币,我们将比较 `Option<T>` 的成员,不过 `match` 表达式的工作方式保持不变。
|
||||
我们在之前的部分中使用 `Option<T>` 时,是为了从 `Some` 中取出其内部的 `T` 值;我们还可以像处理 `Coin` 枚举那样使用 `match` 处理 `Option<T>`!只不过这回比较的不再是硬币,而是 `Option<T>` 的成员,但 `match` 表达式的工作方式保持不变。
|
||||
|
||||
比如我们想要编写一个函数,它获取一个 `Option<i32>` 并且如果其中有一个值,将其加一。如果其中没有值,函数应该返回 `None` 值并不尝试执行任何操作。
|
||||
比如我们想要编写一个函数,它获取一个 `Option<i32>` ,如果其中含有一个值,将其加一。如果其中没有值,函数应该返回 `None` 值,而不尝试执行任何操作。
|
||||
|
||||
得益于 `match`,编写这个函数非常简单,它将看起来像示例 6-5 中这样:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user