mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2024-11-09 08:51:18 +08:00
修正笔误:应该是“相加”
This commit is contained in:
parent
d7d9d17834
commit
ad4e4bdf4c
@ -245,7 +245,7 @@ let absent_number: Option<i32> = None;
|
|||||||
当有一个 `Some` 值时,我们就知道存在一个值,而这个值保存在 `Some` 中。当有个`None` 值时,在某种意义上它跟空值是相同的意义:并没有一个有效的值。那么,`Option<T>` 为什么就比空值要好呢?
|
当有一个 `Some` 值时,我们就知道存在一个值,而这个值保存在 `Some` 中。当有个`None` 值时,在某种意义上它跟空值是相同的意义:并没有一个有效的值。那么,`Option<T>` 为什么就比空值要好呢?
|
||||||
|
|
||||||
|
|
||||||
简而言之,因为 `Option<T>` 和 `T`(这里 `T` 可以是任何类型)是不同的类型,编译器不允许像一个被定义的有效的类型那样使用 `Option<T>`。例如,这些代码不能编译,因为它尝试将 `Option<i8>` 与 `i8` 相比:
|
简而言之,因为 `Option<T>` 和 `T`(这里 `T` 可以是任何类型)是不同的类型,编译器不允许像一个被定义的有效的类型那样使用 `Option<T>`。例如,这些代码不能编译,因为它尝试将 `Option<i8>` 与 `i8` 相加:
|
||||||
|
|
||||||
```rust,ignore
|
```rust,ignore
|
||||||
let x: i8 = 5;
|
let x: i8 = 5;
|
||||||
|
Loading…
Reference in New Issue
Block a user