我有以下 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:
我将代码基于本教程。
数组内的哈希值有空值的原因是什么?