Как передать массив функции в Rust и изменить его содержимое?
Я хочу передать массив в функцию и изменить содержимое внутри него. Как я могу это сделать, это мой код ниже, но, конечно, он не работает.
fn change_value(mut arr: &[int]) {
arr[1] = 10;
}
fn main() {
let mut arr: [int, ..4] = [1, 2, 3, 4];
change_value(arr);
println!("this is {}", arr[1]);
}
Я получаю сообщение об ошибке: "невозможно назначить неизменяемый контент vecarr[..]
».
Я искал вокруг, но как довольно начинающий программист Rust, я не могу ничего найти. Также не помогает, что Rust довольно сильно меняет свой язык, поэтому многие способы сделать это устарели или удалены.