ハッシュから要素を削除するには、delete関数を使用する。 delete関数に引数として「$hashu{キー名}」として渡せば、キー名の要素をその場で削除してくれる。
サンプル
;# ;#ハッシュから要素を削除する ;# #------------------------------# #まずは追加する #------------------------------# #-- 初期化 --# %hash = ( 'name1' => 'value1' , 'name2' => 'value2' , 'name3' => 'value3' ); #------------------------------# #削除する #------------------------------# delete($hash{'name1'}); delete($hash{'name3'}); #------------------------------# #表示 #------------------------------# foreach my $key ( sort keys %hash ){ print "$key,$hash{$key}\n"; }
実行結果
name2,value2
なお、当然のことながら $hash{'key'}=''
などとしても空文字列が入るだけで消えたワケではないので注意。