我正在编写一个 Mason 1.x 组件页面,但它的行为不像我预期的那样。perlsub 手册页指出一个my
变量应该可以在sub
. 但是下面的代码:
my @myOrderBy = @orderBy;
sub sortAll
{
my $ret = 0;
foreach my $sortStr (@myOrderBy)
{
}
}
给我错误:
编译 /opt/rt4/local/plugins/RTx-Foo/html/cf/helpers/ticketQuery.ajx 时出错:变量“@myOrderBy”在 /opt/rt4/local/plugins/RTx-Foo/html 不可用/cf/helpers/ticketQuery.ajx 第 206 行。
(第206行是foreach
行)
相同的代码在非 Mason 上下文中运行良好。