通过数组的一部分来改变数组
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;
}
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;
}