reverse
Синтаксис
reverse LIST
 
Описание
При вызове в списочном контексте функция обращает порядок следования элементов 
списка LIST на обратный, представляя собой эквивалент одноименной функции LISP. 
В скалярном контексте осуществляет слияние элементов LIST и возвращает строку, 
состоящую из этих байтов, но начиная с самого последнего.
print reverse <>;        # построчный просмотр потока,
                         # начиная с последней строки
undef $/;                # для обеспечения эффективного использования <>
print scalar reverse <>; # побайтное реверсирование,
                         # начиная с последней строки
Использование функции оказывается весьма удобным для инвертирования просмотра хэш-массивов, 
хотя в этом случае вы можете столкнуться с определенными сложностями. Если, например, в 
первоначальной версии хэш-массива нескольким ключам соответствовало одно и то же значение, 
то в ключи инвертированного хэш-массива попадет только одно из них. Кроме того, применение 
этой функции приводит на практике к созданию нового хэш-массива путем анализа старого, что 
при работе с большими массивами может потребовать значительного времени.
Зато как элегантно это выглядит в терминах Perl:
%by_name = reverse %by_address;  # Инвертировать хэш-массив
  
 
 
  Thanks
  
2023-11-16 22:30:18 Svetlana   Thank you very useful information
  
  
 
Оставить комментарий:
 |   
 |