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
。毎回同じ値を取得しているようです。
誰にもアイデアがありますか?