我有以下的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:
我根据代码this tutorial。
数组中的哈希为什么有空值的原因是什么?
总是放在开头:'严格使用;使用警告;'。这会解释你很多错误。 –