sub new { my $self = bless { }; return $self; }
但是什么是“祝福”做那个哈希引用?
package MyClass; my $object = { }; bless $object,"MyClass";
现在当你调用$ object上的方法时,Perl知道要搜索哪个包。
如果省略第二个参数,如在您的示例中,将使用当前的包/类。
为了清楚起见,您的示例可能写作如下:
sub new { my $class = shift; my $self = { }; bless $self,$class; }
编辑:看到kixx的好answer有一点更详细。