gpt4 book ai didi

rust - 即使声明为可变的,变量也被认为是不可变的

转载 作者:行者123 更新时间:2023-11-29 08:27:09 25 4
gpt4 key购买 nike

<分区>

我通过用 bool 值向量表示数字来重新创建二进制算术运算。由于每个向量的大小可能不同,我制作了一个函数来匹配每个向量的长度:

fn match_lengths(mut bit_vec0: Vec<bool>, mut bit_vec1: Vec<bool>) -> (Vec<bool>, Vec<bool>) {
{
let (mut shorter, longer) = if bit_vec0.len() < bit_vec1.len() {
(&bit_vec0, &bit_vec1)
} else {
(&bit_vec1, &bit_vec0)
};
let bit_sign = match shorter.last() {
Some(content) => *content,
None => false,
};

for _ in shorter.len()..longer.len() {
shorter.push(bit_sign);
}
}

(bit_vec0, bit_vec1)
}

我得到了错误

error[E0596]: cannot borrow immutable borrowed content `*shorter` as mutable
--> src/main.rs:15:13
|
15 | shorter.push(bit_sign); // Error here
| ^^^^^^^ cannot borrow as mutable

尽管我用 mut 说明符声明了它。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com