2015-03-27 14 views

ответ

4

В вашем точном случае, если вы не пытаетесь сделать перекрывающиеся ломтики, вы можете просто создать &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; 
} 
+0

Отметим также, что '.iter_mut()' является излишним. –

+0

@ChrisMorgan Это зависит: если вы разрешаете 'window' потреблять цикл, тогда да, это лишнее. – Levans

+0

Пробовал этот метод для мутации '[[i32; 128]; 512] ', пока не удался – Antonin

Смежные вопросы