diff --git a/src/Ch10_Generic_Types_Traits_and_Lifetimes.md b/src/Ch10_Generic_Types_Traits_and_Lifetimes.md index a285260..641e84e 100644 --- a/src/Ch10_Generic_Types_Traits_and_Lifetimes.md +++ b/src/Ch10_Generic_Types_Traits_and_Lifetimes.md @@ -914,7 +914,7 @@ error: could not compile `lifetimes_demo` due to previous error ### 借用检查器 -Rust 编译器有着对作用域加以比较,而确定出全部借用是否有效的 *借用检查器,a borrow checker*。下面清单 10-17 给出了与清单 10-16 相同,而带有展示出变量生命周期注解的代码。 +Rust 编译器有着对作用域加以比较,而确定出全部借用是否有效的 *借用检查器,a borrow checker*。下面清单 10-17 给出了与清单 10-16 相同,而带有展示变量生命周期注解的代码。 ```rust fn main() { @@ -947,12 +947,12 @@ fn main() { } // ----------+ ``` -*清单 10-18:由于被引用数据有着长于引用变量的生命周期,因此这是一个有效的引用* +*清单 10-18:由于被数据有着长于引用的生命周期,因此这是一个有效的引用* -这里变量 `x` 有着生命周期 `'b`,在此示例中是长于声明周期 `'a` 的。这就意味着由于 Rust 清楚在变量 `r` 中的引用,在变量 `x` 有效期间,将始终有效,因此变量 `r` 就可以对变量 `x` 加以引用。 +这里,`x` 有着生命周期 `'b`,在此示例中其是大于 `'a` 的。由于 Rust 清楚在变量 `r` 中的引用,在变量 `x` 有效期间将始终有效,这就意味着 `r` 可引用 `x`。 -既然咱们已经清楚引用的生命周期都在何处,以及 Rust 怎样对生命周期加以分析,来确保引用将始终有效,那么接下来就要探讨,函数语境下的参数与返回值的泛型生命周期了(generic lifetimes of parameters and return values in the context of functions)。 +既然咱们清楚了引用的生命周期在何处,以及 Rust 怎样为确保引用始终有效,而分析生命周期,那么下面咱们就要探讨函数上下文中,参数与返回值的泛型生命周期了,generic lifetimes of parameters and return values in the context of functions。 ### 函数中的泛型生命周期