On Mon, Jan 21, 2002 at 01:01:09PM -0800, Larry Wall wrote: > Graham Barr writes: > : But are we not at risk of introducing another form of > : > : my $x if 0; > : > : with > : > : if my $one = <ONE> { > : ... > : } > : elsif my $two = <TWO> { > : } > : > : if ($two) { > : ... > : } > > Then it's just undefined. It's no different from how &&, ||, or ??:: > work when you put a declaration in something that's conditionalized.
Right. So we need to make sure that the implementation does that. In Perl5 my has a runtime part, so if it is not actually run then the lexical can hold the value of the previous time it was executed. Graham.