如何使用模板工具包检查数组中是否存在元素

raj*_*eev 1 perl template-toolkit

我试图找出数组是否在模板工具包中包含一个元素。不确定如何?有人可以帮忙吗?

my $var ={
myarray => ['a','c','b','d']
}
Run Code Online (Sandbox Code Playgroud)

传递给tt:

现在要检查:

[% IF ( myarray contains 'a') %]
[% END %]

[% IF ( myarray contains 'e') %]
[% END %]
Run Code Online (Sandbox Code Playgroud)

Sin*_*nür 6

grep

返回列表中与正则表达式模式匹配的项目的列表。

因此,

[% IF myarray.grep('^e\z').size %]
<p>Hello World</p>
[% END %]
Run Code Online (Sandbox Code Playgroud)