【发布时间】:2014-12-11 23:32:01
【问题描述】:
我正在使用以下语法将函数注入Text::Template,以便在使用fill_in() 时知道该函数:
*Text::Template::GEN0::some_function = *SomeLibrary::some_function;
我注意到如果fill_in() 被多次调用,GEN0 会更改为 GEN1 以进行后续调用,然后 GEN2 ... 等等。
所以这只适用于fill_in 被调用一次,因为只使用了 GEN0 命名空间。
如何将 some_function 动态注入每个使用的命名空间?我知道它是这样的,但我不知道我将使用的语法:
my $i = 0;
foreach my $item (@$items) {
# *Text::Template::GEN{i}::some_function = *SomeLibrary::some_function;
$i++;
# Call fill_in here
}
【问题讨论】:
标签: perl texttemplate