나는 boolean의 벡터로 숫자를 표현함으로써 2 진수로 산술 연산을 다시 생성합니다.변수가 변수로 선언 된 경우에도 불변이라고합니다.
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)
}
내가 오류를 내가 mut
지정자로 선언에도 불구하고
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
를 얻을 : 각 벡터의 크기가 다를 수 있기 때문에, 나는 각 벡터의 길이와 일치하는 기능을했다.
는
다음에 오류가 발생하면 자주 사용하는 검색 엔진을 사용하여 오류 텍스트를 검색하는 것이 좋습니다. 여러 번, 기존 Stack Overflow 질문이 최고의 결과가 될 것입니다 (특히 검색을이 도메인으로 제한하는 경우). – Shepmaster