diff --git a/src/smart_pointers/box-t.md b/src/smart_pointers/box-t.md index c2e6fc3..9bc2824 100644 --- a/src/smart_pointers/box-t.md +++ b/src/smart_pointers/box-t.md @@ -51,7 +51,7 @@ fn main() { (1, (2, (3, Nil))) ``` -构造列表中的每个项目都包含两个元素:当前项目的值和下一个项目的值。列表中的最后一个项目仅包含一个名为 `Nil` 的值,且没有下一项目。构造列表是通过递归调用 `cons` 函数产生的。表示递归基础情形的规范名称是 `Nil`。请注意,这与第 6 章中讨论的 “null” 或 “nil” 概念不同,后者属于无效或不存在的值。 +构造列表中的每个项目都包含两个元素:当前项目的值和下一个项目的值。列表中的最后一个项目仅包含一个名为 `Nil` 的值,而没有下一项目。构造列表是通过递归调用 `cons` 函数产生的。表示递归基础情形的规范名称是 `Nil`。请注意,这与第 6 章中讨论的 “null” 或 “nil” 概念不同,后者属于无效或不存在的值。 构造列表不是 Rust 中的常用数据结构。大多数时候,当咱们在 Rust 中有个项目列表时,使用 `Vec` 是种更好的选择。在其他时间,更复杂的递归数据类型在各种情况下 *都* 很有用,但从这一章中的构造列表开始,我们可以探讨匣子数据结构,怎样让我们不受干扰地定义递归数据类型。