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

标签 perl template-toolkit

我试图找出一个数组是否包含模板工具包中的一个元素。不确定如何?谁能帮忙?

my $var ={
myarray => ['a','c','b','d']
}

传递给 tt:

现在要检查:

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

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

最佳答案

grep

Returns a list of the items in the list that match a regular expression pattern.

因此,

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

关于perl - 如何使用模板工具包检查数组中是否存在元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30084994/

相关文章:

perl - 是否有使用 HTML::Template 而不是 TT 的 Catalyst 教程?

python - Perl 等同于 pyephem?

perl - 我可以在 Chart::Gnuplot (Perl) 中填充绘图吗?

Linux shell 总和列

perl - 在 Perl 中,如何访问另一个包中定义的标量?

javascript - 如何将 perl 哈希转换为 javascript 哈希

perl - 带有模板工具包的行号

perl - 从 Text::Xslate 中的 Template::Toolkit 获取 WRAPPER 功能

bash - 当 Perl 嵌入到 shell 脚本中时,如何查看父脚本中用实际行号报告的语法错误?

perl - Perl 的模板工具包可以警告未定义的值吗?