我正在寫一個梅森1.x組件頁面,它不像我期待的那樣。 perlsub手冊頁指示my
變量應在sub
內可訪問。但是,下面的代碼:爲什麼我的``我的`變量可以在子內部訪問?
my @myOrderBy = @orderBy;
sub sortAll
{
my $ret = 0;
foreach my $sortStr (@myOrderBy)
{
}
}
是給我的錯誤:
Error during compilation of /opt/rt4/local/plugins/RTx-Foo/html/cf/helpers/ticketQuery.ajx: Variable "@myOrderBy" is not available at /opt/rt4/local/plugins/RTx-Foo/html/cf/helpers/ticketQuery.ajx line 206.
(線206是foreach
線)
相同的代碼工作正常,在非梅森上下文。
或'* sortAll = sub {'而不是'sub sortAll {'' – ysth