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
Оставить комментарий:
|
|