Программисты Perl 5 сталкивались с такой структурой в коде:
my @new = sort { ... } map { ... } grep { ... } @original;
Здесь данные идут справа налево, от массива `@original`, который скармливают в grep, который, в свою очередь, скармливает данные в map, а тот в sort, и в конце всё это присваивается массиву `@new`. Каждый из них принимает список в качестве аргумента. [Читать дальше →][1]
[1]:
http://habrahabr.ru/post/253701/#habracut