【发布时间】:2013-01-20 00:21:33
【问题描述】:
我正在尝试将 perl Text::Template 用于短模板,但到目前为止未能让它遍历数组。
这是我写的一个简短的测试程序来演示我正在尝试做的事情:
#!/usr/bin/perl
use Text::Template;
my $template = Text::Template->new(TYPE => 'STRING', SOURCE => <<'__EOT__');
array[0]: { $array[0] }
{ foreach my $i (@array) { }
{$i}
}
__EOT__
print $template->fill_in(HASH => { array => [qw(item1 item2)]});
根据 Text::Template 手册,我希望这样打印: 数组 [0]:项目 1 项目1 项目2 但相反,它打印 数组[0]: item1
(即循环外第一行的输出和一个空行)。
我在网络上的任何地方都找不到任何人在模板中实际使用循环的示例,尽管文档说它应该“正常工作”。
我错过了什么?
【问题讨论】:
标签: perl templates texttemplate