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
