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.