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

Макрос vec!

Макрос vec! создает новый вектор типа Vec, заполненный переданными элементами. Он позволяет быстро и удобно инициализировать вектор без последовательных вызовов метода push. Макрос принимает список элементов, которые нужно поместить в вектор. Также существует форма вызова, которая создает вектор из заданного количества одинаковых значений.

Синтаксис

vec![element1, element2, element3] vec![value; count]

Пример

Давайте создадим вектор из нескольких чисел с помощью макроса vec!:

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

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

[1, 2, 3, 4, 5]

Пример

Давайте создадим вектор из строк с помощью макроса vec!:

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

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

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

Пример

Давайте создадим вектор из повторяющегося значения, указав значение и количество элементов:

fn main() { let res = vec![0; 5]; println!("{:?}", res); }

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

[0, 0, 0, 0, 0]

Пример

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

fn main() { let mut res = vec![]; res.push(1); res.push(2); res.push(3); println!("{:?}", res); }

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

[1, 2, 3]

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

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