通过数组的一部分来改变数组

Mutate an array through a slice of the array

let mut a = [1, 2, 3, 4, 5];
let mut window = &a[1..4];
for element in window.iter() {
    println!("{}", element);
    *element = 0;
}

如何通过切片window将原数组a中的中间值设置为0

在你的精确情况下,如果你不尝试制作重叠切片,你可以简单地创建一个 &mut 切片:

let mut a = [1, 2, 3, 4, 5];
let window = &mut a[1..4];
for element in window.iter_mut() {
    println!("{}", element);
    *element = 0;
}