Skip to content

Day 06 - 生命周期

什么是生命周期?

生命周期是Rust确保引用有效性的机制。

rust
fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {
    if x.len() > y.len() { x } else { y }
}

'a 表示生命周期参数,返回值的生命周期与输入参数中最短的一致。

使用场景

rust
struct ImportantExcerpt<'a> {
    part: &'a str,
}

fn main() {
    let novel = String::from("Call me Ishmael...");
    let first = novel.split(' ').next().unwrap();
    let excerpt = ImportantExcerpt { part: first };
}

📅 学习进度

Day主题状态
01-05基础
06生命周期
07结构体

本文为Rust 30天学习计划第6天内容

📚 导航

| ← Day 05 - 上一章 | Day 07 - 下一章 →

最后更新: