Удаление из вектора по номеру в Rust
Удаление по номеру забирает элемент из списка и возвращает само значение. Его можно сразу вывести или записать в переменную. Все элементы правее сдвигаются на одну позицию влево.
Номер должен указывать на существующий элемент. После операции длина уменьшается на единицу.
Уберем среднее число из тройки и напечатаем то, что вернула команда:
let mut nums = vec![10, 20, 30];
let taken = nums.remove(1);
println!("{}", taken);
println!("{}", nums[1]);
Сначала на экране 20, затем 30
на бывшем втором месте. Удаление с начала
тоже сдвигает остальные значения:
let mut nums = vec![7, 8, 9];
let head = nums.remove(0);
println!("{}", head);
println!("{}", nums[0]);
Дан следующий вектор:
let mut nums = vec![3, 6, 9];
Уберите элемент с номером 0,
выведите возвращенное значение и новый
первый элемент.
Дан следующий вектор:
let mut nums = vec![1, 2, 3, 4];
Уберите элемент с номером 2
и выведите то, что вернула команда.
Дан следующий вектор:
let mut nums = vec![5, 10];
Скажите, какая длина останется после
удаления по номеру 1.