나는 다음과 같은 펄 코드를 가지고 : 나는 같은 명령이 실행되면채우기 및 해시에 액세스하는 배열
@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에 있습니다.
배열 내의 해시가 값이 비어있는 이유는 무엇입니까?
항상 처음부터 사용하십시오 :'use strict; 경고를 사용하라. 그것은 많은 실수를 설명 할 것입니다. –