アットウィキロゴ

perl > array > ascfunction

連想配列に関する関数


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