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 ) ) {
...;
}