我想創建一個哈希數組,我想知道如何引用數組中的每個哈希?Perl的哈希數組 - 引用數組中的每個哈希值?
對於如:
while(<INFILE>)
{
my $row = $_;
chomp $row;
my @cols = split(/\t/,$row);
my $key = $cols[0]."\t".$cols[1];
my @total =(); ## This is my array of hashes - wrong syntax???
for($i=2;$i<@cols;$i++)
{
$total[$c++]{$key} += $cols[$i];
}
}
close INFILE;
foreach (sort keys %total) #sort keys for one of the hashes within the array - wrong syntax???
{
print $_."\t".$total[0]{$_}."\n";
}
預先感謝任何幫助。
在這個邏輯是比一個解決哈希和數組的使用有點更多的破碎。也許你可以解釋你想要達到的目標,並且我們可以指出你朝着正確的方向。 – chambwez 2011-03-30 21:34:01
http://perlmonks.org/?node=References+quick+reference可以非常有幫助 – ysth 2011-03-30 23:05:42