From 43ee48c80e3fa3e49e625e23a1bbfdb43000ece1 Mon Sep 17 00:00:00 2001 From: Jie Zhang Date: Sat, 13 Oct 2018 09:12:46 -0400 Subject: [PATCH] fix some typos --- src/ch15-06-reference-cycles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch15-06-reference-cycles.md b/src/ch15-06-reference-cycles.md index 9d76045..49fc038 100644 --- a/src/ch15-06-reference-cycles.md +++ b/src/ch15-06-reference-cycles.md @@ -163,7 +163,7 @@ then you have to type 2 rather than typing 50. I'm not sure how to be more specific or helpful here; I've referenced writing tests and other things that can help mitigate logic bugs. /Carol --> -另一个解决方案是重新组织数据结构使得一些引用有所有权而另一些则没有。如此,循环将由一些有所有权的关系和一些没有所有权的关系,而只有所有权关系才影响值是否被丢弃。在示例 15-28 中,我们总是希望 `Cons` 成员拥有其列表,所以重新组织数据结构是不可能的。让我们看看一个由服结点和结点够长的图的例子,观察何时无所有权关系是一个好的避免引用循环的方法。 +另一个解决方案是重新组织数据结构使得一些引用有所有权而另一些则没有。如此,循环将由一些有所有权的关系和一些没有所有权的关系,而只有所有权关系才影响值是否被丢弃。在示例 15-28 中,我们总是希望 `Cons` 成员拥有其列表,所以重新组织数据结构是不可能的。让我们看看一个由父结点和子结点构成的图的例子,观察何时无所有权关系是一个好的避免引用循环的方法。 ### 避免引用循环:将 `Rc` 变为 `Weak`