Метод truncate
Метод truncate сокращает вектор до заданной длины.
Если текущая длина вектора больше указанной, все элементы
после указанной позиции удаляются. Если текущая длина
меньше или равна указанной, вектор остаётся без изменений.
Параметром метод принимает новую длину вектора.
Синтаксис
vec.truncate(len)
Пример
Давайте сократим вектор [1, 2, 3, 4, 5] до длины 3:
fn main()
{
let mut vec = vec![1, 2, 3, 4, 5];
vec.truncate(3);
println!("{:?}", vec);
}
Результат выполнения кода:
[1, 2, 3]
Пример
Если указанная длина больше текущей длины вектора, то вектор не изменится:
fn main()
{
let mut vec = vec![1, 2, 3];
vec.truncate(10);
println!("{:?}", vec);
}
Результат выполнения кода:
[1, 2, 3]
Пример
Давайте сократим вектор строк ["a", "b", "c", "d", "e"] до длины 2:
fn main()
{
let mut vec = vec!["a", "b", "c", "d", "e"];
vec.truncate(2);
println!("{:?}", vec);
}
Результат выполнения кода:
["a", "b"]