Оператор reverse

Оператор reverse получает список значений (например, из массива) и возвращает его переставленным в обратном порядке. Например, если вас огорчает, что диапазонный оператор .. работает только «снизу вверх», проблема легко решается:

@fred = 6..10;
@barney = reverse(@fred); # Содержит 10, 9, 8, 7, 6
@wilma = reverse 6..10; # То же без использования другого массива
@fred = reverse @fred; # Результат снова возвращается
# к исходному состоянию


Обратите особое внимание на последнюю строку из-за двукратного использования @fred. Perl всегда вычисляет присваиваемое значение (справа) перед выполнением самого присваивания. Помните, что reverse возвращает обращенный список; аргументы при этом не изменяются. Если возвращаемое значение ничему не присваивается, оно бесполезно:

reverse @fred; # ОШИБКА - @fred не изменяется
@fred = reverse @fred; # Так лучше
Теги:
массивы, списки
Добавлено: 20 Июля 2018 07:19:53 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...