РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
233 of 1245 menu

Метод 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" []

Смотрите также

  • метод push,
    который добавляет элемент в конец вектора
  • метод remove,
    который удаляет элемент по указанному индексу
  • метод clear,
    который удаляет все элементы из вектора
  • метод len,
    который возвращает количество элементов в векторе
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить