Perl

keys

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

関連記事