arr
は変更可能ですので、arr
の長さはlen()
を呼び出して取得できません。私はここにこだわっている、それを行う正しい方法は何ですか?配列の最後の項目を変更する方法は?
fn double_last(arr: &mut[i32]) -> &i32 {
let last = &mut arr[arr.len() - 1]; // borrow checker error.
//let last = &mut arr[3]; // fine
*last *= 2;
last
}
fn main() {
let mut a = [1,2,3,4];
println!("{}", double_last(&mut a));
println!("{:?}", a);
}
を使用することができ、それが動作のためのおかげで説明! – limon