标签: rust lifetime
/*
我期望编译错误,但是效果很好。
以上示例中fn my_fun<'a>(r: &'a i32) -> &'a i32 { if *r > 5 { r } else { &5 } } fn main() { let result; { result = my_fun(&111); } println!("result: {}", result); } 的生存期是多少?
fn my_fun<'a>(r: &'a i32) -> &'a i32 { if *r > 5 { r } else { &5 } } fn main() { let result; { result = my_fun(&111); } println!("result: {}", result); }