Perl でハッシュ%listvolを配列に入れようとしています。@fileInfo
@fileInfo = ($filename, $data, $index, \%listvol);
%listvolボリュームのリストが含まれています: キー = $vol、値 = $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。毎回同じ値を取得しているようです。
誰にもアイデアがありますか?