Larry Wall wrote:
> So I was thinking it'd be better to use something different to
> represent the outer topic...
How about this:
$_ # current topic
$__ # outer topic
$___ # outer outer topic
...etc...
I also wondered if $= might be a suitable alias to the current iterator.
It has a nice mnemonic, looking as it does like a '_' stacked on top
of another.
while <$something> {
if ($=.first) {
# first iteration
}
elsif ($=.last) {
# last iteration
}
}
You could then use $==, $===, etc., to access outer iterators:
while <$foo> {
while <$bar> {
if ($==.first) {
# first foo
}
if ($=.first) {
# first bar
}
}
}
A