Update Ch10

This commit is contained in:
Unisko PENG 2023-04-20 16:15:58 +08:00
parent 17d8cea497
commit 7166ededd2
2 changed files with 3 additions and 3 deletions

View File

@ -1284,7 +1284,7 @@ fn first_word<'a>(s: &'a str) -> &'a str {
函数或方法参数上的生命周期,被称为 *输入生命周期input lifetimes*,而在返回值上的生命周期,则被称为 *输出生命周期output lifetimes*
在没有显式的生命周期注解时,编译器会用到三条规则,来计算出那些引用的生命周期。首条规则应用于输入生命周期,而第二及第三条规则,则是都应用于输出生命周期。在编译器抵达这三条规则的结尾处,而仍有其未能计算出生命周期的引用时,那么编译器就会以某个错误消息而停止。这三条规则适用于 `fn` 定义,对于 `impl` 代码块也一样适用。
在没有显式注解时,编译器会运用三条规则,来计算出引用的生命周期。首条规则适用于输入生命周期,而第二及第三条规则,则都适用于输出生命周期。若编译器到了这三条规则的结束处,仍有其未能计算出生命周期的引用,那么编译器就会以报错而停止。这三条规则适用于 `fn` 定义及 `impl` 代码块都适用。
首条规则即为,编译器后给那些是引用的各个参数,分别指派一个生命周期参数。也就是说,带有一个参数的函数,就会获得一个生命周期参数:`fn foo<'a>(x: &'a i32)`;而有着两个参数的函数,就会得到两个单独的生命周期参数:`fn foo<'a, 'b>(x: &'a i32, &'b i32)`;如此等等。

View File

@ -829,9 +829,9 @@ The `+` syntax for specifying multiple trait bounds, 参见:[使用 + 语法
- 输入生命周期
input lifetimes函数或方法上的生命周期
Input lifetimes函数或方法上的生命周期
- 输出生命周期
output lifetimes, 返回值上的生命周期
Output lifetimes, 返回值上的生命周期