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.

Reply via email to