Это также может произойти, если предыдущий оператор не завершен.
use strict;
sub test;
test()
# some comment
my $x;
Perl теперь жалуется со следующим сообщением об ошибке:
my "
Global symbol "$x" requires explicit package name
Ошибка не в объявлении "my", а в пропущенной точке с запятой (;
) в test()
.