Graham Barr writes:
: 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.

Well, true enough.  Perhaps "undefined" is too meaningful.  We could
borrow a phrase from Ada culture and just call it "erroneous".

Larry

Reply via email to