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

Метод append

Метод append перемещает все элементы из вектора-источника в конец текущего вектора. После выполнения операции вектор-источник становится пустым. Параметром метод принимает изменяемую ссылку на вектор, элементы которого нужно переместить.

Синтаксис

vec.append(&mut other)

Пример

Давайте переместим элементы вектора [4, 5] в конец вектора [1, 2, 3]:

fn main() { let mut vec = vec![1, 2, 3]; let mut other = vec![4, 5]; vec.append(&mut other); println!("{:?}", vec); println!("{:?}", other); }

Результат выполнения кода:

[1, 2, 3, 4, 5] []

Пример

Давайте переместим элементы одного вектора строк в конец другого вектора строк:

fn main() { let mut vec = vec!["a", "b"]; let mut other = vec!["c", "d", "e"]; vec.append(&mut other); println!("{:?}", vec); println!("{:?}", other); }

Результат выполнения кода:

["a", "b", "c", "d", "e"] []

Пример

Давайте переместим элементы из пустого вектора в конец другого вектора:

fn main() { let mut vec = vec![1, 2, 3]; let mut other: Vec<i32> = Vec::new(); vec.append(&mut other); println!("{:?}", vec); }

Результат выполнения кода:

[1, 2, 3]

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

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