小编Mic*_*ell的帖子

Rust 迭代器或切片滑动可变窗口

我尝试使用迭代器进行“正确的”Rust 版本的冒泡排序。明显的代码包含以下几行:

let mut vi = v.windows(2);
for mut i in vi {
    if i[0] > i[1] {
        i.swap(0, 1);
    }
}

Run Code Online (Sandbox Code Playgroud)

但我得到了错误

let mut vi = v.windows(2);
for mut i in vi {
    if i[0] > i[1] {
        i.swap(0, 1);
    }
}

Run Code Online (Sandbox Code Playgroud)

有没有办法从迭代器获取对向量元素对的可变引用?

rust borrow-checker

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

标签 统计

borrow-checker ×1

rust ×1