Ваше ARRAY_REF
будет истинным, поскольку оно определено и будет истинным значением в Perl.Обычный подход состоит в том, чтобы проверить, что оно истинно и не пусто:
[% IF ARRAY_REF && ARRAY_REF.size %]
Do something
[% ELSE %]
Do something else
[% END %]
Скажите, что вы на самом деле имеете в виду, попросив компьютер притвориться умнее, чем он, что приводит к странным неожиданностям.1006 * Возможно, вы могли бы изменить представление об истинности ТТ , но я не думаю, что вам понравится это или различные неприятные побочные эффекты, с которыми вы, вероятно, столкнетесь.Template Toolkit не является HTML Template Pro, когда в Риме делают то же, что и римляне, и все такое.
Лучше всего исправить ваши шаблоны и рассматривать дополнительную работу как часть процесса переноса.Вы, вероятно, могли бы создать плагин, чтобы делать «истинные и непустые» вещи для вас.