Variables privadas

Una variable privada o variable léxica se declara usando el operador my:
 1 my $a = 4;
 2 {
 3   my $a = <STDIN>; 
 4   my $b = <STDIN>;
 5   $a = ($a < $b)? $a : $b
 6   print "$a\n";
 7 }
 8 print "$a\n"; # 4
Estas variables tienen como ámbito el bloque que las rodea. Asi la declaración de la variable léxica $a en la línea 3 oculta la variable léxica declarada en la línea 1. Las modificaciones de $a en el bloque de las líneas 2-7 no afecta a la variable $a declarada en la línea 1.

Si no esta dentro de ningún bloque, el ámbito de la variable será el fichero actual.



Subsecciones
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