no strict 'refs'

Si, por el contrario, lo que se quiere es permitir el uso de referenciado simbólico en un segmento del programa sin renunciar al control que nos da use strict, debemos usar la cláusula no:

lhp@nereida:~/Lperl/src$ cat -n symbol_ref3.pl
 1  #!/usr/bin/perl -w
 2  use strict;
 3
 4  our ($x, $y, $z) = (4, 5, 6);
 5  my $a = "x";
 6  {
 7    no strict 'refs';
 8    $a = <>;
 9    chomp($a);
10    $$a = 10;
11  }
12
13  print "x=$x, y=$y, z=$z\n";
lhp@nereida:~/Lperl/src$ ./symbol_ref3.pl
z
x=4, y=5, z=10

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