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

Метод extend_from_slice

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

Метод изменяет исходный вектор, добавляя элементы в его конец, и ничего не возвращает.

Синтаксис

vec.extend_from_slice(slice)

Пример

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

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

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

[1, 2, 3, 4, 5]

Пример

Давайте добавим элементы строкового среза ["d", "e"] в конец вектора vec!["a", "b", "c"]:

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

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

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

Пример

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

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

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

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

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

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