連想配列に関する関数
keys
連想配列のキーの配列を返す。
連想配列内の要素順は、ランダムなのでこの配列の要素順もランダムです。
%list = (a=>1, b=>2, c=>3);
foreach $key (keys(@list)) {
print $key, "\n"; # print a or b or c
}
values
連想配列の値の配列を返す。
連想配列内の要素順は、ランダムなのでこの配列の要素順もランダムです。
each
キーと値の2つからなる配列を返す。これも同様にランダム。
%list = (a=>1, b=>2, c=>3);
while (($key, $val) = each %list) {
print "$key => $val\n"; # print a => 1, b => 2, or c => 3
}
delete
指定した値がkeyであるエントリを削除する。
返り値は、消された値。
%list = ("a"=>1, "b"=>2, "c"=>3);
$d = delete $list{"b"};
print %list, "\n"; # print c3a1
print $d; # print 2
最終更新:2011年07月17日 21:26