我在編寫Perl腳本時,出現了一個問題,只是出於好奇。我注意到,當我創建一個對象而不將它分配給任何變量(標量/數組/散列)時,不會出現任何警告或錯誤。如果沒有分配給任何變量,對象是否可訪問?
例如:
Person->new ('Sebastian', 'Vettel', 30);
的MCVE如下。
use strict;
use warnings;
package Person;
sub new {
my $class = shift;
my $self = {
FirstName => shift,
LastName => shift,
Age => shift,
};
print "Created a Person object: $self->{FirstName} ",
"$self->{LastName} ($self->{Age})\n";
bless $self, $class;
return $self;
}
Person->new ('Sebastian', 'Vettel', 30);
輸出:
創建一個Person對象:維泰爾(30)
我的問題是這一點。有沒有辦法訪問創建的對象?
添加'subdestroy {print「Destroyed \ n」; }'到'package'和'<>;''Person-> new'後面自己看。 – ikegami
@ikegami我試過並看到了。謝謝。 – ahmedus