Update Ch10

This commit is contained in:
Peng Hailin, 2023-04-20 21:54:13 +08:00
parent 463b44dd77
commit 364882fd18

View File

@ -1304,13 +1304,13 @@ fn first_word(s: &str) -> &str {
fn first_word<'a>(s: &'a str) -> &str {
```
由于这里只有一个输入生命周期,因此第二条规则便会适用。第二条规则指出,这个输入参数的生命周期,会被指派给输出生命周期,那么现在这个函数签名就是这样的:
由于这里只有一个输入生命周期,因此第二条规则便会适用。第二条规则指出,一个的输入参数生命周期,会被指派给输出生命周期,那么现在这个函数签名就是这样的:
```rust
fn first_word<'a>(s: &'a str) -> &'a str {
```
现在这个函数签名中的全部引用,都有了生命周期,进而编译器就可以在无需程序员对此函数签名中的生命周期进行注解的情况下,而继续其分析了。
现在这个函数签名中的全部引用,都有了生命周期,进而编译器就可以在无需程序员注解函数签名中的生命周期的情况下,继续其分析了。
接下来就要看看另一个示例,这次要使用在清单 10-20 中,一开始编写时没有生命周期参数的那个 `longest` 函数: