Welcome to the Monastery | |
PerlMonks |
Re^2: Lexical closuresby spurperl (Priest) |
on Oct 25, 2008 at 19:44 UTC ( [id://719539]=note: print w/replies, xml ) | Need Help?? |
So let me see if I get this correctly... Perl's foreach creates a new lexical scope (i.e. a new binding a.k.a. stack frame) at each iteration.
Python's for loop doesn't do that, and hence the difference in behavior. Does Perl's for (my $i = 0; $i < $N; ++$i) behave the same way? I wonder about the tradeoffs here. It seems likely that foreach's creation of new scopes cost something. Does it make it inherenty slower than a for loop that would not create a scope ?
In Section
Seekers of Perl Wisdom
|
|