> So loop "localisation" is different to the "localisation" done by local?
yes and no, since (unfortunately) you can't use local with lexicals!
But foreach tries to mimic this behaviour (a tribute to DWIM)
As you can see localization is as predicted with package vars, but seems to rebind the var to the new pad for lexical vars.
lanx@ubuntu:~$ perl
our $i;
for $i (1..9) {
tst();
}
sub tst {
print $i;
}
123456789
lanx@ubuntu:~$ perl
my $i=42;
for $i (1..9) {
tst();
}
sub tst {
print $i;
}
424242424242424242
we already had similar discussions.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.