Извините, нет. Возможность создавать анонимные массивы in situ - это особый случай, который обрабатывает парсер TT. Вы не можете работать с ними, как в обычном Perl, без промежуточного шага назначения именованной переменной.
EDIT: Вы не можете даже передать в подпрограмму, чтобы попытаться использовать так:
[% FOREACH month IN my_reverse([1..12]) %]
[% month %]
[% END %]
Также вы можете попробовать использовать метод объекта:
[% FOREACH month IN testObj.my_reverse([1..12]) %]
[% month %]
[% END %]
Они будут компилироваться, но в каждом случае конструкция FOREACH
видит головку цепочки, например a CODE
ссылка в первом случае и благословенный объект во втором.
Похоже, кому-то нужно написать шаблон. :: Plugin :: Autobox. – oeuftete