Update ch06-02-match.md

This commit is contained in:
Nango 2020-06-26 14:03:00 -05:00 committed by GitHub
parent ccd2c0ae0e
commit 48c4215d4f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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 中这样: