Las variables locales se pueden declarar en cualquier momento, y de ese modo una sub puede trabajar en ellas sin interferir en las que son usadas por otras sub.

La manera de hacerlo es ésta:

 

local($variable, $anothervar, @even_an_array);

 

Esto crea estas nuevas variables en el momento de la ejecución, salvando los valores precedentes de las variables con el mismo nombres (si existe); a continuación, al final del bloque {} en que se habían incluido, estas variables locales son destruidas, y su valor inicial se restablece. Las variables locales se pueden enicializar también como

 

local($variable, $anothervar)=(value, anothervalue);

 

En concreto, para las sub es muy común empezar definiendo las variables locales para darles a los argumentos nombres que les han pasado:

 

sub addhelp {

A esta sub han pasado 2 argumentos, el nombre de un comando y un texto de ayuda

 

local ($cmd, $txt) = @_;

$cmd =~ tr/A-Z/a-z/;

En este caso A se convierte en a, B en b, etc., de modo que el comando se hace todo con letras minúsculas

 

foreach (split(/\n+/, $txt) {

next unless $_;

skippa las líneas vacías

 

push (@help, $_);

}

}

 

En este punto las variables $cmd e $txt desaparecen, de manera que si la sub addhelp hubiese tenido también una variable llamada $cmd, su valor original se habría restablecido

7% de los amigos de Facebook son completos extraños La palabra “amigo” adquiere una nueva dimensión en redes sociales como Facebook. Dentro de esa categoría figuran desconocidos, personas que sólo se ha...
Google Actualiza su algoritmo de nuevo ahora se llama Penguin Cuando ya pensabamos que empezabamos a dominar Google Panda, el equipo de ingenieros del mayor buscador de Internet lanza el nuevo Google Penguin. ...
Auto CMS 1.6 Auto CMS es un administrador de contenidos webs que originalmente fue propuesto Roberto Alemán como una clase PHP en el sitio web www.phpclasses.org, ...
Firefox 14 viene con lector de PDF incluido.. El desarrollo de Firefox 14 agrega otra característica haciendo que los plugins de terceros sean cosa del pasado al integrar un lector PDF. Se trata d...
Twitter y el Open Source Tras la compra hace un par de semanas de la empresa de seguridad Whisper Systems por parte de Twitter, la plataforma de microbloging ha decidido liber...
jQuery Mobile 1.0 listo para descargar El equipo de trabajo del popular framework Javascript acaba de liberar jQuery Mobile 1.0 final. Este primer lanzamiento de la librería para crear a...
El Iphone 5 posiblemente sale al mercado el Junio de 2012 El iPhone 5 se presentará en junio. Lo confirma el analista japonés Daiwa Securities al apostar por un regreso de Apple a sus calendarios de lanzamien...
Estudio Sobre Facebook Revela que a Más Amigos Mas Infelicidad en el Usuario Según el Profesor Christopher Carpenter de la Universidad de Western Illinois, el narcisismo y la infelicidad se pueden medir en Facebook. En un es...
Plugin jQuery para manejar mapas jQuery Geo es un proyecto open source que ofrece una racionalización de la API para mapas y acciones relacionadas con la geolocalización. Los mapas...
Como será el iPad Mini La supuesta llegada del iPad Mini está provocando más de un quebradero de cabeza a los medios tecnológicos. Y es que a estas alturas, a la espera de q...
Variables locales en PERL
Tagged on: