我正在编写一个脚本来销毁或释放变量和对象的内存
#!/usr/bin/perl
package Mem;
sub new{
my ($class,$args)=@_;
my $self={};
bless($self,$class);
$self->{first}=$args->{first};
print "In new \n";
print "Values : ".$self->{first};
return $self;
}
sub DESTROY{
my $self=shift;
print "In DESTROY \n";
#undef $self;
print "Values : ".$self->{first};
}
package main;
my $m=new Mem({first=> '2'});
如果我不在 DESTROY 中使用 undef 语句,我仍然会得到值。你如何使用 DESTROY 和 undef?你什么时候用哪一个?