Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmSlCh 143 of 373 menu
◀ ▶

Замена в куске массива в 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 в массиве.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить