La Variable $_

Probablemente la mas importante de estas variables mágicas es $_. Es la variable de la que se esta hablando.

Cuando en un constructo que requiere una variable no se especifica de que variable se habla, es que se está hablando de $_.

Es el equivalente de "lo que estamos hablando" (it) y por ello establecer su valor se conoce con el nombre de "establecer el tema" (topicalize).

La variable especial $_ es el argumento por defecto para un gran número de funciones, operadores y estructuras de control. Asi, por ejemplo:

print;
es lo mismo que
print $_;

Otro ejemplo: La función length devuelve la longitud en caracteres de la expresión que se le pasa como argumento. Si se omite la expresión usará la variable por defecto $_ :

lhp@nereida:~/etc$ perl -wde 0
Loading DB routines from perl5db.pl version 1.28
main::(-e:1):   0
  DB<1> $_ = "Hello World!\n"
  DB<2> p length
13

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19