Ciertas variables son automáticamente
declaradas como dinámicas en la entrada a cada bloque, salvándose
así su valor. Es como si, el compilador pusiera una declaración local
automáticamente.
Por ejemplo, esto se hace con la variable índice de un bucle.
Esto es lo que permite el anidamiento de bucles como muestra el siguiente
ejemplo:
> cat nestedfors.pl #!/usr/bin/perl -w for (1..3) { for (0..4) { print "$_ "; } print ": $_\n"; } print "-----\n"; for $i (1..3) { for $i (0..4) { print "$i "; } print ": $i\n"; } > nestedfors.pl 0 1 2 3 4 : 1 0 1 2 3 4 : 2 0 1 2 3 4 : 3 ----- 0 1 2 3 4 : 1 0 1 2 3 4 : 2 0 1 2 3 4 : 3
Casiano Rodríguez León