On Mon, Jan 21, 2002 at 03:58:49PM -0500, Michael G Schwern wrote:
> On Mon, Jan 21, 2002 at 03:43:07PM -0500, Damian Conway wrote:
> > Casey wrote:
> > 
> > > So you're suggesting that we fake lexical scoping?  That sounds more
> > > icky than sticking to true lexical scoping.  A block dictates scope,
> > > not before and not after.  I don't see ickyness about making that so.
> > 
> > Exactly!
> > 
> > What we're cleaning up is the ickiness of having things declared outside
> > the braces be lexical to the braces. *That's* hard to explain to beginners.
> 
> In this case I'll take long-term simplicity over short-term
> easy-to-explain rules.  Otherwise we'll be writing this all over the
> place til Kingdom come.
> 
>     do {
>         if my $foo = bar() {
>             ...
>         }
>     }

If that is what you want then fine. But I have lost count of the number
of times I have wanted to do

  if ((my $foo = bar()) eq 'foo') {
    ...
  }

  if ($foo eq 'bar') {
    ...
  }

Personally I really don't see it as a problem.
  
Graham.

Reply via email to