これは数回前に尋ねられましたが、それらの答えのどれも私の状況ではうまくいかないようです。
私のコード:
open(FILE, "<", $fileb) or die "File not openable: $!";
while (<FILE>) {
$filebmeta[$line] = (data => $_, match => -1);
$line++;
}
close(FILE);
$line = 0;
for my $hashref (@filebmeta) {
print "$hashref->{data}\n";
}
このコードを実行すると、次のように出力されます。'./partc.pl行152で"strict refs"が使用されている間は、文字列( "-1")をHASHrefとして使用できません。
なぜこれが起こっているのか考えていますか?ループ内でハッシュを適切に逆参照できないようです。