Merge pull request #419 from Nangos/patch-7

Update ch06-02-match.md
pull/428/head
KaiserY 4 years ago committed by GitHub
commit e473c56346
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -120,9 +120,9 @@ fn value_in_cents(coin: Coin) -> u8 {
### 匹配 `Option<T>` ### 匹配 `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 中这样: 得益于 `match`,编写这个函数非常简单,它将看起来像示例 6-5 中这样:

Loading…
Cancel
Save