mirror of
https://github.com/rust-lang-cn/book-cn.git
synced 2025-01-23 07:20:20 +08:00
Udpate src/ch10-01-syntax.md
This commit is contained in:
parent
1d409608cf
commit
4e5a45202f
@ -208,7 +208,7 @@ enum Result<T, E> {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
`Result` 枚举有两个泛型类型,`T` 和 `E`。`Result` 有两个成员:`Ok`,它存放一个类型 `T` 的值,而 `Err` 则存放一个类型 `E` 的值。这个定义使得 `Result` 枚举能很方便的表达任何可能成功(返回 `T` 类型的值)也可能失败(返回 `E` 类型的值)的操作。实际上,这就是我们在示例 9-3 用来打开文件的方式:当成功打开文件的时候,`T` 对应的是 `std::fs::File` 类型;而当打开文件时出现问题时,`E` 的值则是 `std::io::Error` 类型。
|
`Result` 枚举有两个泛型类型,`T` 和 `E`。`Result` 有两个成员:`Ok`,它存放一个类型 `T` 的值,而 `Err` 则存放一个类型 `E` 的值。这个定义使得 `Result` 枚举能很方便的表达任何可能成功(返回 `T` 类型的值)也可能失败(返回 `E` 类型的值)的操作。实际上,这就是我们在示例 9-3 用来打开文件的方式:当成功打开文件的时候,`T` 对应的是 `std::fs::File` 类型;而当打开文件出现问题时,`E` 的值则是 `std::io::Error` 类型。
|
||||||
|
|
||||||
当你意识到代码中定义了多个结构体或枚举,它们不一样的地方只是其中的值的类型的时候,不妨通过泛型类型来避免重复。
|
当你意识到代码中定义了多个结构体或枚举,它们不一样的地方只是其中的值的类型的时候,不妨通过泛型类型来避免重复。
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user