Метод pop класса Vec
Метод pop удаляет последний элемент из вектора
и возвращает его в виде Option. Если вектор
не пуст, метод возвращает Some с удалённым
значением. Если вектор пуст, возвращается None.
Метод не принимает параметров и изменяет исходный вектор,
уменьшая его длину на единицу.
Синтаксис
vec.pop()
Пример
Давайте удалим последний элемент из вектора
vec![1, 2, 3, 4, 5] и выведем результат:
fn main()
{
let mut vec = vec![1, 2, 3, 4, 5];
let res = vec.pop();
println!("{:?}", res);
println!("{:?}", vec);
}
Результат выполнения кода:
Some(5)
[1, 2, 3, 4]
Пример
Давайте попробуем удалить элемент из пустого вектора:
fn main()
{
let mut vec: Vec<i32> = vec![];
let res = vec.pop();
println!("{:?}", res);
}
Результат выполнения кода:
None
Пример
Давайте последовательно удалим все элементы из вектора
vec!["a", "b", "c", "d", "e"]:
fn main()
{
let mut vec = vec!["a", "b", "c", "d", "e"];
while let Some(item) = vec.pop() {
println!("{}", item);
}
println!("{:?}", vec);
}
Результат выполнения кода:
"e"
"d"
"c"
"b"
"a"
[]