PerlならサンプルコードPerl入門

2008-02-10

keys関数 - ハッシュのすべてのキーと取得する

  1. Perl
  2. ハッシュ
  3. 関数
  4. keys

 ハッシュのすべてのキーを取得するにはkeys関数を使用します。取得したキーの順序は不定です。

# すべてのキーを取得
@keys = keys %hash;

 引数としてハッシュを渡す必要があるのでハッシュのリファレンスの場合はデリファレンスする必要があります。

# すべてのキーを取得。ハッシュのリファレンスの場合。
@keys = keys %$hash;

サンプル

 keys関数を使って、キーを辞書順で並べ替えてキーと値を出力するサンプルです。sort関数とkeys関数を組み合わせています。

# キーの辞書順で並べ替えて出力
my $scores = {Ken => 1, Mike => 2, Rika => 3};
for my $person (sort keys %$scores) {
  print "$person : $scores->{$person}\n";
}

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証