"Effectively that's the same thing as the end of the imaginary block.
"
To be honest, I am confused by this. Doesn't the foreach block constitute it's own scope? I would interpret it like so...
{
# Your loop:
foreach my $symbol (@syms){
local ($1, $2) = ($1, $2); # OK, so you can't actually
local $test;
$symbol=~m/(\w+)\.(\d+)/;
print "symbol: $symbol\t\$1: $1\t\$2:$2\n";
print "test is ",$test++,"\n";
my ($ts,$te) = ($1,$2);
}
}
which is what I'd expect from local() scoping. I understand it's the regex engine so I don't have a problem with it not working the same way. I do think the documentation is very confusing and reminds me of my $x if 0 "feature"
-Lee
"To be civilized is to deny one's nature." |