変数とオブジェクトのメモリを破棄または解放するスクリプトを書いています
#!/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をどのように使用しますか?そして、いつどちらを使用しますか?