【发布时间】:2012-12-14 19:08:01
【问题描述】:
我正在编写一个 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 上下文中也能正常工作。
【问题讨论】: