Метод append
Метод append перемещает все элементы
из вектора-источника в конец текущего вектора.
После выполнения операции вектор-источник становится
пустым. Параметром метод принимает изменяемую
ссылку на вектор, элементы которого нужно
переместить.
Синтаксис
vec.append(&mut other)
Пример
Давайте переместим элементы вектора [4, 5]
в конец вектора [1, 2, 3]:
fn main()
{
let mut vec = vec![1, 2, 3];
let mut other = vec![4, 5];
vec.append(&mut other);
println!("{:?}", vec);
println!("{:?}", other);
}
Результат выполнения кода:
[1, 2, 3, 4, 5]
[]
Пример
Давайте переместим элементы одного вектора строк в конец другого вектора строк:
fn main()
{
let mut vec = vec!["a", "b"];
let mut other = vec!["c", "d", "e"];
vec.append(&mut other);
println!("{:?}", vec);
println!("{:?}", other);
}
Результат выполнения кода:
["a", "b", "c", "d", "e"]
[]
Пример
Давайте переместим элементы из пустого вектора в конец другого вектора:
fn main()
{
let mut vec = vec![1, 2, 3];
let mut other: Vec<i32> = Vec::new();
vec.append(&mut other);
println!("{:?}", vec);
}
Результат выполнения кода:
[1, 2, 3]