Я не очень понимаю, почему следующий фрагмент кода Perl
#!/usr/bin/perl -w
use strict;
use warnings;
strange($_) for qw(a b c);
sub strange {
open FILE, '<', 'some_file.txt' or die;
while (<FILE>) { } # this is line 10
close FILE;
}
выдает следующую ошибку
Modification of a read-only value attempted at ./bug.pl line 10.
Это ошибка?Или я должен кое-что знать об использовании магической / неявной переменной $_
?