Pour ce petit code, il imprime toujours les valeurs de @x dans le bloc de code global. Comment émettre un avertissement si je n'initialise pas accidentellement une variable dans un sous-programme sans 'my @x'. Je ne veux pas de variable locale dans le sous-programme comme @x.Problème global local de sous-programme Perl
use strict;
use warnings;
my @x=qw/1 2 3/;
&mysub();
sub mysub{
print "@x";
}
Je ne suis pas d'accord avec le vote proche. Ce n'est pas clair. C'est juste impossible, j'ai peur. – simbabque
Perl6 peut le faire, cependant. [This] (https://perl6advent.wordpress.com/2014/12/10/day-10-introspecting-the-symbol-tables/) semble assez soigné. – simbabque
Veuillez ne pas appeler les sous-programmes en utilisant '&'. Ce n'est jamais nécessaire. –