サンプル:ハッシュのエントリーについて何か処理したい
whileループでeach関数を使って、ハッシュのキーと値を取り出すことができます。
(キー, ハッシュの値) = each(ハッシュ変数)
each関数には、定義済みのハッシュ変数を指定します。
戻り値は、ハッシュのキーとハッシュのペアのリストが返されます。whileループを回すことによってハッシュのエントリを処理して、エントリがなくなるとwhileループを終了します。
プログラム例
#!/usr/bin/perl
my %hash;
print "【AFCアジアチャンピオンズリーグ ケディリ vs 浦和】" , "\n";
print "本日の試合の浦和レッズスターティングメンバー" , "\n";
$hash{"ゴールキーパー"} = "都築 龍太";
$hash{"ディフェンダー1"} = "坪井 慶介";
$hash{"ディフェンダー2"} = "ネネ";
$hash{"ディフェンダー3"} = "堀之内 聖";
$hash{"ミッドフィルダー1"} = "平川 忠亮";
$hash{"ミッドフィルダー2"} = "鈴木 啓太";
$hash{"ミッドフィルダー3"} = "小野 伸二";
$hash{"ミッドフィルダー4"} = "阿部 勇樹";
$hash{"ミッドフィルダー5"} = "相馬 崇人";
$hash{"ミッドフィルダー6"} = "ポンテ";
$hash{"フォワード"} = "永井 雄一郎";
$hash{"監督"} = "ホルガー・オジェック";
while ( ($key , $value) = each(%hash) ) {
print $key , "\t", $value , "\n";
}
[it-engineer@home1 perl]#
実行結果
[it-engineer@home1 perl]# perl 20070520-1.pl
【AFCアジアチャンピオンズリーグ ケディリ vs 浦和】
本日の試合の浦和レッズスターティングメンバー
ミッドフィルダー5 相馬 崇人
ミッドフィルダー4 阿部 勇樹
ミッドフィルダー2 鈴木 啓太
ゴールキーパー 都築 龍太
フォワード 永井 雄一郎
ディフェンダー3 堀之内 聖
監督 ホルガー・オジェック
ミッドフィルダー3 小野 伸二
ディフェンダー1 坪井 慶介
ミッドフィルダー6 ポンテ
ディフェンダー2 ネネ
ミッドフィルダー1 平川 忠亮
[it-engineer@home1 perl]#

