Макрос 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,
который добавляет элемент в конец вектора