私は次のperlコードを持っています:
@searchInfo = ();
sub main()
{
processCmdLine();
foreach my $info ( @searchInfo )
{
print "Search field: " . $info{field} . "\n";
print "Search value: " . $info{value} . "\n";
}
}
sub processCmdLine()
{
while(@ARGV > 1)
{
$rec = {};
$rec{field} = shift(@ARGV);
$rec{value} = shift(@ARGV);
print "$info{field} = $info{value}\n";
push @searchInfo, $rec;
}
}
次のようなコマンドでこれを実行するとscript.pl f1 v1 f2 v2
、次の出力が得られます。
f1 = v1
f2 = v2
Search field:
Search value:
Search field:
Search value:
このチュートリアルに基づいてコードを作成しています。
配列内のハッシュの値が空である理由は何ですか?