keys HASH
引数で指定したハッシュにあるすべてのキーをリストで返します。その際の順番はランダムです。スカラコンテキストではキーの個数を返します。
keysの使い方
%hash = ('Akai', 27, 'Ishikawa', 30); # スカラコンテキストではキーの個数を返す print $key = keys %hash, "\n"; > 2 foreach $key ( keys %hash ) { print "$key : $hash{$key}", "\n"; } > Ishikawa : 30 > Akai : 27
キーをソートする場合
sort
を使って、keys
が返すリストをソートすることができます。
foreach $key ( sort( keys %ENV ) ) { ...; }