繁体   English   中英

调用 lambda 时“无法推断出适当的生命周期”

[英]“Cannot infer an appropriate lifetime” when calling lambda

我有以下代码:

fn main() {
    let get = |v: &u32| -> &u32 {
        v
    };
    let x : u32 = 0;
    let y = get(&x);
}

会产生一个错误cannot infer an appropriate lifetime due to conflicting requirements 如果我将 lambda 设为免费的 function,它就可以正常工作。

我怎样才能使这段代码编译?

显然,这是一个正在考虑的已知 Rust 限制。 在这里讨论

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM