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