MonsterAI .Lab

Flutter • Rust • Next.js

返回首页
Rust

Rust 进阶篇 (十五):生命周期的本质——借用检查器的编译期标定

Waitwalker2026-08-2815 min
## 1. 为什么需要生命周期标注? 当函数返回引用时,编译器必须知道返回的引用到底是绑定在哪个入参的生命周期上,以防返回已销毁的局部变量引用: ```rust fn longest<'a>(x: &'a str, y: &'a str) -> &'a str { if x.len() > y.len() { x } else { y } } ``` 这里 `'a` 表示返回值的生命周期与 `x` 和 `y` 中生命周期较短的那一个完全一致。
#Rust#生命周期#静态检查#高阶技巧
回到文章列表 →