Замена в куске массива в Rust
Кусок изменяемого массива позволяет заменить
элемент внутри границ. Массив объявляют
со словом mut, а для записи в кусок
используют особую форму ссылки на срез.
Номер в квадратных скобках у среза относится
к куску, а не ко всему массиву.
Заменим первый элемент куска на число 9
и проверим массив целиком:
fn main() {
let mut nums = [1, 2, 3, 4];
let part = &mut nums[1..3];
part[0] = 9;
println!("{:?}", nums);
}
В массиве окажется 1, 9, 3,
4: изменилась вторая ячейка, потому
что part[0] указывает на нее. Подробные
правила ссылок и одновременных заимствований
разберем в разделе владения.
fn main() {
let mut nums = [1, 2, 3, 4];
let part = &mut nums[1..3];
part[1] = 7;
println!("{:?}", nums);
}
Дан следующий массив:
let mut nums = [5, 10, 15, 20];
Возьмите изменяемый кусок с 10
и 15, запишите 11 на место
первого элемента куска и выведите массив.
Дан следующий массив:
let mut nums = [1, 2, 3, 4];
Через кусок с 2 и 3 замените
второй элемент куска на 8 и выведите
nums.
Дан следующий массив:
let mut nums = [1, 2, 3, 4];
После записи part[0] = 9 в кусок
с номера 1 до 3 скажите,
какое значение окажется под номером 1
в массиве.