Estoy escribiendo mis primeros programas en Perl, y escribió esto:¿Por qué dice Perl El símbolo global "SÍMBOLO" requiere un nombre de paquete explícito en la línea X de PROGRAM.pl?
use strict;
use warnings;
$animal = "camel";
print($animal);
Cuando corro, me sale estos mensajes desde la línea de comandos de Windows:
Global symbol "animal" requires explicit package name at stringanimal.pl line 3
Global symbol "animal" requires explicit package name at stringanimal.pl line 4
Por favor, podría alguien ¿Qué significan estos mensajes?
¿Qué es un paquete? – Peterstone
Un paquete es la forma en que Perl divide el código en varios archivos (para que las piezas individuales de código se puedan "empaquetar" juntas y reutilizar en diferentes proyectos). Esto también ayuda a evitar que tenga un solo script de 300000 líneas, una pesadilla de mantenimiento :-). Ver [este tutorial] (http://perldoc.perl.org/perlmod.html). – Cameron
los paquetes son solo espacios de nombres. Puedes tener una tonelada de ellos en el mismo archivo. – Axeman