Otra forma de reconvertir el programa en sintácticamente correcto es hacer uso del nombre completo de la variable:
lhp@nereida:~/projects/perl/src$ cat -n our3.pl 1 #!/usr/bin/perl -w 2 use strict; 3 4 sub tutu { 5 $main::x = 5; 6 print "$main::x\n"; 7 } 8 9 our $x = 4; 10 tutu(); 11 print "$x\n";El paquete en el que reside el programa principal se denomina
main::
lhp@nereida:~/projects/perl/src$ perl -c our3.pl our3.pl syntax OK
Casiano Rodríguez León