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