Quelle est la portée de $1
à $9
dans Perl? Par exemple, dans ce code:
sub bla {
my $x = shift;
$x =~ s/(\d*)/$1 $1/;
return $x;
}
my $y;
# some code that manipulates $y
$y =~ /(\w*)\s+(\w*)/;
my $z = &bla($2);
my $w = $1;
print "$1 $2\n";
Qu'est-ce qui $1
être? Sera-ce le premier \w*
de $x
ou le premier \d*
du deuxième \w*
dans $x
?
Je ne comprends pas la documentation que vous avez citée. Peut-être que je ne suis pas clair sur les implications de "dynamiquement portée". Alors, quelle est la réponse à la question? –
Voir http://perl.plover.com/FAQs/Namespaces.html –
@Rob Kennedy J'ai clarifié ce que signifie la portée dynamique. Vous pouvez également consulter http://perldoc.perl.org/perlfaq7.html#What%27s-the-difference-between-dynamic-and-lexical- (static) -scoping% 3F - Between-local () -and-my()% 3F –