所以似乎如果我给模板工具包一个对数组的引用作为参数
ARRAY_REF => \@array
然后在模板中有以下代码
[% IF ( ARRAY_REF ) %]
Do something
[% ELSE %]
Do something else
[% END %]
else 案例永远不会被触发。
将参数代码替换为
ARRAY_REF => @array ? \@array : undef;
似乎解决了这个问题,但是我想知道是否有办法让模板工具包将一个空数组(通过引用传递)评估为假,因为在我的项目中有很多我认为正在使用它的实例(如在 HTML 模板中)亲,它按预期工作)。
预先感谢大家的帮助。