[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index][Thread Index][Top&Search][Original]

Re: [ID 20000123.003] [BUG our() 5.005_63] Lexical scoping problems.



On Mon, 24 Jan 2000 00:01:21 EST, Michael G Schwern wrote:
>I've bumped into a few basic scoping problems with our():
>
>our $a = "Outer";
>{
>        our $a = "Inner";
>        print "$a\n";
>}
>print "$a\n";
>
>$a is "Inner" in both places.

Of course it is; both $a's are aliases to the same global.  our doesn't
automatically local()ize.  You need to explicitly spell that
C<local our $a = "Inner"> if that's what you want.

I think the "our" variable masks ... warning had better be extended
to warn on this case.


Sarathy
gsar@ActiveState.com


Follow-Ups from:
Michael G Schwern <schwern@pobox.com>
Gurusamy Sarathy <gsar@ActiveState.com>
References to:
Michael G Schwern <schwern@pobox.com>

[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index][Thread Index][Top&Search][Original]