reverse

Синтаксис

reverse LIST

Описание

При вызове в списочном контексте функция обращает порядок следования элементов списка LIST на обратный, представляя собой эквивалент одноименной функции LISP. В скалярном контексте осуществляет слияние элементов LIST и возвращает строку, состоящую из этих байтов, но начиная с самого последнего.
print reverse <>;        # построчный просмотр потока,
                         # начиная с последней строки
undef $/;                # для обеспечения эффективного использования <>
print scalar reverse <>; # побайтное реверсирование,
                         # начиная с последней строки
Использование функции оказывается весьма удобным для инвертирования просмотра хэш-массивов, хотя в этом случае вы можете столкнуться с определенными сложностями. Если, например, в первоначальной версии хэш-массива нескольким ключам соответствовало одно и то же значение, то в ключи инвертированного хэш-массива попадет только одно из них. Кроме того, применение этой функции приводит на практике к созданию нового хэш-массива путем анализа старого, что при работе с большими массивами может потребовать значительного времени. Зато как элегантно это выглядит в терминах Perl:
%by_name = reverse %by_address;  # Инвертировать хэш-массив



2011-04-26 00:53:16 lykich

Thanks




Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: