小编ber*_*red的帖子

我如何使用在检查相同值的循环中可变捕获变量的闭包?

fn main() {
    let mut foo = 1;

    let mut func = || foo += 1;
    while foo < 5 {
        func();
    }
}
Run Code Online (Sandbox Code Playgroud)
fn main() {
    let mut foo = 1;

    let mut func = || foo += 1;
    while foo < 5 {
        func();
    }
}
Run Code Online (Sandbox Code Playgroud)

我明白为什么这不起作用,但我正在寻找一种以某种方式绕过借用检查器的方法。有没有办法在这里使用闭包?除了使用函数之外,还有其他好的选择吗?我遇到了必须更改几个变量的情况。

closures rust

2
推荐指数
1
解决办法
392
查看次数

-2
推荐指数
2
解决办法
480
查看次数

标签 统计

rust ×2

closures ×1

rust-cargo ×1

rust-macros ×1