小编Tom*_*Tom的帖子

为什么我得到“不能一次多次借用 `arr[_]` 作为可变对象”?

我有一个使用 Rust 创建冒泡排序的编程作业。我在 Rust 方面确实没有太多经验,所以这对我来说有点困难:

fn main() {
    println!("Sort numbers ascending");
    let num:[i32; 10] = [4, 65, 2, -31, 0, 99, 2, 83, 782, 1];
    println!("Before: {:?}", num);
    bubble_sort( num);
    println!("After: {:?}\n", num);
}

fn swap( a: &mut i32, b: &mut i32){
    let tmp: i32 = *b;
    *b=*a;
    *a=tmp;
}

fn bubble_sort(mut arr: [i32; 10]) {
    for i in 0..arr.len() {
        for j in 0..arr.len() - 1 - i {
            if arr[j] > arr[j + 1] {
                swap( &mut arr[j], …
Run Code Online (Sandbox Code Playgroud)

swap mutable rust borrow

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

标签 统计

borrow ×1

mutable ×1

rust ×1

swap ×1