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