Update Ch10

This commit is contained in:
Peng Hailin, 2023-04-12 20:18:28 +08:00
parent d2918ba47f
commit fa9a76f031

View File

@ -334,7 +334,7 @@ enum Option<T> {
}
```
这个定义现在应有着更多意涵了。可以看到,这个 `Option<T>` 枚举对类型 `T` 是通用的,并有两个变种:保存着一个类型 `T` 值的 `Some`,与一个不保存任何值的 `None` 变种。通过使用这个 `Option<T>` 枚举,就可以表达可选值的抽象概念,并由于 `Option<T>` 是通用的,因此就可以在无关乎该可选值为何种类型下,使用这种抽象概念
对咱们来说,这个定义现在应有着更多意涵了。可以看到,`Option<T>` 枚举对类型 `T` 是通用的,并有两个变种:保存着一个类型 `T` 值的 `Some`,与一个不保存任何值的 `None` 变种。经由使用这个 `Option<T>` 枚举咱们便可表达出可选值an optional value的抽象概念由于 `Option<T>` 是通用的,因此咱们就可以在无关乎该可选值为何种类型下,用到这个抽象
枚举也可以使用多个泛型。在第 9 章中用到的 `Result` 枚举定义,就是一个示例: