РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
299 of 1245 menu

Метод 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,
    который выполняет циклический сдвиг среза вправо
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить