为了使您的脚本适合 mp2,避免需要任何兼容性包装器等,据说您应该使用“local our”而不是“my”来声明变量。在模块中呢?
sub new
{
local our $type = shift;
local our $self = {};
bless $self, $type;
}
是对的吗?或者它应该是“我的”,以便模块的其余部分可以在“使用严格”下获得 $self?
local our
是一个丑陋的结构,从长远来看会咬你。
有关更多详细信息,请参阅 Perlmonks 上的线程。
你肯定需要my
。
该local our
建议与模块中的全局变量有关。
$self 在方法中也以 $_[0] 的形式获得(Perl 会自动在 @_ 前面加上它。)