【发布时间】:2015-09-14 00:45:12
【问题描述】:
如果我有这两个功能
// implicit
fn foo(x: &i32) {
}
// explicit
fn bar<'a>(x: &'a i32) {
}
foo 何时返回错误,bar 何时成为正确的函数头?我很困惑为什么我会明确声明一个生命周期:
“a”读作“生命 a”。从技术上讲,每个参考文献都有一些 与之相关的生命周期,但编译器允许您将它们省略 常见情况。
我了解生命周期是什么,但明确指定生命周期'a对我有什么作用?作为参考,我使用Rust book 作为阅读材料
【问题讨论】:
标签: rust lifetime-scoping