Набор инструментов шаблона Если ссылка на пустой массив возвращает истину, могу ли я сделать его ложным?

Кажется, что если я дам набору инструментов шаблона ссылку на массив в качестве параметра

ARRAY_REF => \@array

, а затем добавлю следующий код в шаблон

[% IF ( ARRAY_REF ) %]
  Do something
[% ELSE %]
  Do something else
[% END %]

Случай else никогда не сработает.

Замена кода параметра на

ARRAY_REF => @array ? \@array : undef;

, похоже, решает проблему, однако мне было интересно, есть ли способ сделать так, чтобы набор инструментов шаблона оценивал пустой массив (переданный по ссылке) как ложный, поскольку в моем проекте много случаев, когда я считаю, что это используется (как и в HTML-шаблоне Pro он работал должным образом).

Заранее всем спасибо за вашу помощь.

8
задан cjh 3 February 2011 в 03:24
поделиться