Tôi muốn chuyển một mảng vào một hàm và thay đổi nội dung bên trong nó. Làm thế nào tôi có thể làm điều đó, đây là mã của tôi dưới đây, nhưng tất nhiên nó không hoạt động.Làm cách nào để chuyển một mảng vào một hàm trong Rust và thay đổi nội dung của nó?
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]);
}
Tôi gặp lỗi: "không thể gán cho nội dung vec không thay đổi arr[..]
".
Tôi đã tìm kiếm xung quanh, nhưng với tư cách là một lập trình viên Rust khá mới, tôi không thể tìm thấy bất kỳ thứ gì. Ngoài ra nó không giúp Rust thay đổi ngôn ngữ của nó khá nhiều nên rất nhiều phương pháp làm điều này không được chấp nhận hoặc bị loại bỏ.