in reply to (Partial answers to) Barstool Trivia
in thread Barstool Trivia
Do you count the fact that a loop starts two scopes, not one?
Note that $x and $y are in different scopes. $y is local to the body of the loop. $x is global to the loop.for (my $x = 0; $x < 10; ++$x) { # stuff my $y = $x; # more stuff }
Also for some definition of scope, <package> starts a new scope.
And if we want the source differing, an if starts a scope and is different from either a block or a loop - try to do redo and it ignores the enclosing if for the enclosing block or loop.
I have also had occasion to run Perl code in a different process by opening a pipe to it, writing my code on the pipe, and then sending __END__. Does that count?
What about running code using reval from Safe? Does that count as different from eval?
|
---|
In Section
Meditations