関数順 インデックス
目的別 インデックス

構文
 
 keys ハッシュ

返り値
 
 ハッシュに存在するキーのリスト

説明

  • ハッシュに存在するキーのリストを返します。返ってくるキーの順番はばらばらです。

使用例

ハッシュ%fooのキーの一覧を表示する
#!/usr/bin/perl
use strict;
use warnings;

my %foo = (
  hoge => 'a',
  fuga => '1',
  piyo => 'A',
);

foreach my $key (keys %foo) {
  print $key, "\n";
}
ハッシュ%fooのキーと値の一覧を表示する
#!/usr/bin/perl
use strict;
use warnings;

my %foo = (
  hoge => 'a',
  fuga => '1',
  piyo => 'A',
);

foreach my $key (keys %foo) {
  printf "key=[%s] val=[%s]\n", $key, $foo{$key};
}
環境変数のキーと値の一覧を表示する
#!/usr/bin/perl
use strict;
use warnings;

foreach my $key (keys %ENV) {
  printf "%s => %s\n", $key, $ENV{$key};
}
※%ENVに環境変数が入っているので,同様の方法で環境変数の一覧を表示することができます。

ハッシュ%fooのキーと値の一覧を表示する(eachを使用)
#!/usr/bin/perl
use strict;
use warnings;

my %foo = (
  hoge => 'a',
  fuga => '1',
  piyo => 'A',
);

while (my ($key, $val) = each %foo) {
  printf "key=[%s] val=[%s]\n", $key, $val;
}
※キーと値を一緒に取得する場合にはechoを使う方法もあります。

環境変数のキーと値の一覧をキーの順番で表示する
#!/usr/bin/perl
use strict;
use warnings;

foreach my $key (sort keys %ENV) {
  printf "%s => %s\n", $key, $ENV{$key};
}
※sortを組み合わせると順番にハッシュのキーを取得することができます。