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

Los discos duros duplicarán su capacidad cada dos años esta década El disco duro va a duplicar su capacidad de almacenamiento cada dos años durante esta década. Así lo llevan haciendo desde hace 50 años, asegura el má...
Que es el SEO o Posicionamiento en buscadores El posicionamiento en buscadores u Optimización de motores de búsqueda es el proceso de mejorar la visibilidad de un sitio web en los resultados orgán...
mysql get server info mysql_get_server_info — Obtener información del servidor MySQL Descripción string mysql_get_server_info ( ) Recupera la versión del servido...
Java SE 7 Java SE 7 es la nueva y esperada versión de esta colección de APIs del lenguaje de programación Java útiles para muchos programas de la Plataforma Jav...
Que hacer Antes de Emprender un Negocio? De hecho, es común ver negocios que comienzan con mucho entusiasmo pero que luego de unos pocos meses de operación, se debilitan y dejan de producir l...
Latinoamericanos se conectan casi 10 horas mensuales a redes sociales La agencia conScore ha publicado un nuevo estudio arrojando datos, cifras y porcentajes de los latinoamericanos en Internet. Según un nuevo estudio e...
Scripts to install Wikis MediaWiki is a free software wiki package written in PHP, originally for use on Wikipedia. It is now used by several other projects of the non-profit ...
América latina resalta como una de las regiones de mayor uso de Redes Sociales Mientras algunos países están detrás en el consumo horario de internet en general, comScore encontró que América Latina está adelante de cualquier otr...
Google+ ahora con Trending Topics La red social Google+ continua ampliando su funcionalidad con la inclusión de Tendencias (Trends) también conocido como Trending Topics tras su popula...
Generate Coupon Code (VQMod) Opencart Module This Mod Requires VQMod To Work This modification creates a new button that allows you to generate a random 8 character alphanumeric coupon code. ...