0
我有一个模块,当我试图让在初始化设置默认属性,是给下面的错误子程序调用时get_name
无法在Perl的对象属性返回默认值
Use of uninitialized value
示例代码
package test;
#....
#....
sub new {
my ($class) = @_;
my $self = {};
bless $self,$class;
$self->_initialize();
return $self;
}
sub _initailalize {
my($self) = @_;
$self = {
_name => 'NA'
};
}
sub get_name {
return $_[0]->{_name};
}
需要宝贵的输入。
“我的”变量$ self在相同范围内声明前面的声明https://eval.in/102140 –