Next: ¿Por qué evitar el
Up: strict 'vars'
Previous: Ámbito local
  Contents
- Las variables existirán únicamente dentro del bloque en que fueron
creadas, y serán destruidas y su espacio en memoria reclamado al salir
de él.
sub func {
my $a = 1;
func2(); # func2 no tiene cómo ver a $a, que está indefinida
fuera de su bloque.
print $a; # Estamos dentro del bloque donde definimos
$a, e imprime 1.
}
func2();# Aquí $a ya no existe, y func2 no imprime
nada.
sub func2 {
print $a;
}
- Este es el ámbito recomendado para prácticamente cualquier variable
que utilicemos en nuestro programa.
Gunnar Wolf
2002-05-20