1

为了使您的脚本适合 mp2,避免需要任何兼容性包装器等,据说您应该使用“local our”而不是“my”来声明变量。在模块中呢?

sub new
{
    local our $type = shift;
    local our $self = {};
    bless $self, $type;
}

是对的吗?或者它应该是“我的”,以便模块的其余部分可以在“使用严格”下获得 $self?

4

3 回答 3

5

local our是一个丑陋的结构,从长远来看会咬你。

有关更多详细信息,请参阅 Perlmonks 上的线程

于 2009-02-03T18:52:57.093 回答
1

你肯定需要my

local our建议与模块中的全局变量有关。

于 2009-02-03T17:33:04.417 回答
0

$self 在方法中也以 $_[0] 的形式获得(Perl 会自动在 @_ 前面加上它。)

于 2009-02-03T17:41:16.663 回答