Метод new
Метод new создает новый пустой вектор типа Vec.
Он не принимает параметров и возвращает вектор с нулевой длиной
и нулевой емкостью. Тип элементов вектора определяется
из контекста использования или указывается явно через аннотацию типа.
Синтаксис
Vec::new()
Пример
Давайте создадим пустой вектор целых чисел и проверим его длину:
fn main()
{
let v: Vec<i32> = Vec::new();
println!("{:?}", v);
println!("{}", v.len());
}
Результат выполнения кода:
[]
0
Пример
Давайте создадим пустой вектор и добавим в него элементы
с помощью метода push:
fn main()
{
let mut v: Vec<i32> = Vec::new();
v.push(1);
v.push(2);
v.push(3);
println!("{:?}", v);
}
Результат выполнения кода:
[1, 2, 3]
Пример
Давайте создадим пустой вектор строк и проверим, пуст ли он:
fn main()
{
let v: Vec<&str> = Vec::new();
println!("{}", v.is_empty());
}
Результат выполнения кода:
true
Смотрите также
-
класс
Vec,
который представляет динамический массив -
метод
with_capacity,
который создает вектор с заданной емкостью -
метод
push,
который добавляет элемент в конец вектора -
макрос
vec!,
который создает вектор с заданными элементами