Этот вопрос уже задавался пару раз, но, похоже, ни один из этих ответов не подходит для моей ситуации.
Мой код:
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";
}
, когда я запускаю этот код, он плюетout: 'Нельзя использовать строку ("-1") в качестве ссылки HASH, в то время как "строгие ссылки" используются в строке ./partc.pl 152.'
Есть идеи, почему это происходит?Кажется, я не могу правильно разыменовать хеш в цикле.