Updated 'src/generic_types_traits_and_lifetimes.md'.

This commit is contained in:
Hector PENG
2026-05-04 13:59:25 +08:00
parent d71bc6a3c0
commit b8d14a0663

View File

@@ -205,7 +205,7 @@ fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
函数签名现在告诉 Rust针对某一生命周期 `'a`,该函数取两个参数,他们都是字符串切片,存活时间至少与生命周期 `'a` 一样长。这个函数签名还告诉 Rust从该函数返回的字符串切片将存活至少与生命周期 `'a` 一样长。实际上,这意味着由 `longest` 函数返回的引用的生命周期,与由函数参数引用的值的生命周期中较小的相同。这些关系是我们希望 Rust 在分析这段代码时要使用的。
请记住,当们在这个函数签名中指定生命周期参数时,们没有改变任何传入值或返回值的生命周期。相反,们是在指定借用检查器应该拒绝任何未遵守这些约束的值。请注意,`longest` 函数不需要确切地知道 `x``y` 将存活多长时间,只要有某一作用域可替代 `'a` 即将满足这一签名。
请记住,当们在这个函数签名中指定生命周期参数时,们没有改变任何传入值或返回值的生命周期。相反,们是在指定借用检查器应该拒绝任何未遵守这些约束的值。请注意,`longest` 函数不需要确切地知道 `x``y` 将存活多长时间,只要有某一作用域可替代 `'a` 即将满足这一签名。
> **译注**:这里原文难以理解:
>