mirror of
https://github.com/gnu4cn/rust-lang-zh_CN.git
synced 2025-04-04 00:20:29 +08:00
Improve Ch15
This commit is contained in:
parent
dd4dfaedd3
commit
430806db7c
@ -92,7 +92,7 @@ enum List {
|
|||||||
|
|
||||||
> 注意:出于这个示例的目的,咱们正在实现的一个仅包含 `i32` 值的构造列表。咱们本可以使用泛型来实现他,就像咱们在第 10 章中讨论的那样,定义一个可存储任何类型值的构造列表。
|
> 注意:出于这个示例的目的,咱们正在实现的一个仅包含 `i32` 值的构造列表。咱们本可以使用泛型来实现他,就像咱们在第 10 章中讨论的那样,定义一个可存储任何类型值的构造列表。
|
||||||
|
|
||||||
使用这个 `List` 类型来存储列表 `1, 2, 3`,看起来就会像下面清单 15-3 中的代码:
|
使用 `List` 类型来存储列表 `1, 2, 3`,看起来就会像下面清单 15-3 中的代码:
|
||||||
|
|
||||||
文件名:`src/main.rs`
|
文件名:`src/main.rs`
|
||||||
|
|
||||||
@ -104,7 +104,7 @@ fn main() {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
*清单 15-3:使用那个 `List` 枚举来存储列表 `1, 2, 3`*
|
*清单 15-3:使用 `List` 枚举来存储列表 `1, 2, 3`*
|
||||||
|
|
||||||
其中第一个 `Cons` 保存着 `1` 与另一 `List` 值。该 `List` 值,又是另一保存了 `2` 与另一 `List` 的 `Cons` 值。这个 `List` 值则为又一个保存了 `3` 与一个最终为 `Nil` 的 `List` 值的 `Cons` 值,那个非递归变种(`Nil`),标志着这个列表的结束。
|
其中第一个 `Cons` 保存着 `1` 与另一 `List` 值。该 `List` 值,又是另一保存了 `2` 与另一 `List` 的 `Cons` 值。这个 `List` 值则为又一个保存了 `3` 与一个最终为 `Nil` 的 `List` 值的 `Cons` 值,那个非递归变种(`Nil`),标志着这个列表的结束。
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user