通过元组分解分配新值

时间:2018-06-26 15:56:27

标签: rust

我的简化代码:

fn f() -> (u32, u32) {
    (5, 5)
}

fn main() {
    let mut i = 6_u32;
    let mut j = 6_u32;

    // some condition
    if true {
        let (new_i, new_j) = f();
        i = new_i;
        j = new_j;
    }

    // code that use i and j
}

是否可以简化代码:

let (new_i, new_j) = f();
i = new_i;
j = new_j;

在我的真实代码中,我在元组中传递了4个值。

0 个答案:

没有答案