我正在尝试将散列放入Perl 中%listvol
的数组中。@fileInfo
@fileInfo = ($filename, $data, $index, \%listvol);
%listvol
包含卷列表: key = $vol
, value = $vol
。第一个$vol
值是ABCDEF
, 然后GFFFF
, EEEAA
- 总是不同的。
然后我将数组放@fileInfo
入哈希中%listeAllFile
:
$listeAllFile{$nameOfFile} = [@fileInfo];
后来我试图获得哈希%listvol
但没有成功。我正在使用这段代码:
foreach $key (keys %listeAllFile) {
@tab = @{ $listeAllFile{$key} };
$filename = $tab[0];
%listvol = %{ $tab[3] };
foreach $vol (keys %listvol) {
print "\n vol is $vol for file $filename";
}
文件名总是不同的,所以没关系。但是变量的值$vol
总是一样的,ABCDEF
。似乎我每次都得到相同的值。
有人有想法吗?