Variables predefinidas

Las siguientes variables tienen un especial significado para el lenguaje Perl. Estas variables se pueden clasificar en tres tipos:

1. De fichero.

Estas variables contienen algunos valores perteneciente la manejador de ficheros seleccionado actualmente. Cada manjador de fichero necesita su propio conjunto de valores. Cuando seleccionamos otro manejador de fichero, el manejador de fichero anterior mantiene sus valores pero las variables reflejarán ahora los valores del nuevo. Los variables predefinidas de fichero son las siguientes:

2. Locales.

Estas variables son locales al bloque de código actual. Las variables locales predefinidas son las siguientes:

$linea = 'abcdefghi';
$linea =~ /def/;
print "$`:$&:$'\n";     # imprime abc:def:ghi

3. Globales.

Estas variables tiene el mismo significado en todo el script, así como en los paquetes que utiliza. Las variables globales predefinidas son las siguientes:

if (/html/) {               if ($linea =~ /html/) {
   print $_;                  print $linea;
}                           }
while (<STDIN>){            while ($linea = <STDIN>){
 print "escrito: ", $_        print "escrito: ", $linea;
}                           }
$_ = "nom1&nom2";           $linea = "nom1&nom2";
@lista = split(/&/);        @lista = split(/&/, $linea);

# Lee argumentos de la línea de comando y los lista.

$NumArg = $#ARGV; # Almacena el número de argumentos
$Cuenta = 0;
while ($Cuenta < $NumArg) {
  print "Argumento0 ",$Cuenta,"-->",$ARGV[$Cuenta], "\n";
  $Cuenta++;
}

Índice Variables predefinidas Entrada/Salida