mirror of
https://github.com/KaiserY/trpl-zh-cn
synced 2025-04-20 11:48:01 +08:00
ch10-03/More clear
This commit is contained in:
parent
5e84fb7b07
commit
3c15fc1967
@ -371,7 +371,7 @@ fn first_word<'a>(s: &'a str) -> &'a str {
|
||||
|
||||
第二条规则是如果只有一个输入生命周期参数,那么它被赋予所有输出生命周期参数:`fn foo<'a>(x: &'a i32) -> &'a i32`。
|
||||
|
||||
第三条规则是如果方法有多个输入生命周期参数,不过其中之一因为方法的缘故为 `&self` 或 `&mut self`,那么 `self` 的生命周期被赋给所有输出生命周期参数。这使得方法更容易读写,因为只需更少的符号。
|
||||
第三条规则是如果方法有多个输入生命周期参数,不过其中之一(因为类方法的缘故)为 `&self` 或 `&mut self`,那么 `self` 的生命周期被赋给所有输出生命周期参数。这使得方法更容易读写,因为只需更少的符号。
|
||||
|
||||
假设我们自己就是编译器。并应用这些规则来计算示例 10-26 中 `first_word` 函数签名中的引用的生命周期。开始时签名中的引用并没有关联任何生命周期:
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user