mirror of
https://github.com/gnu4cn/rust-lang-zh_CN.git
synced 2026-08-19 04:33:27 +08:00
Updated 'src/generic_types_traits_and_lifetimes.md'.
This commit is contained in:
@@ -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` 即将满足这一签名。
|
||||
|
||||
> **译注**:这里原文难以理解:
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user