[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Globals (more ruminations)
- From: Florian Weimer <fw@...>
- Date: Sun, 18 Jul 2010 12:34:26 +0200
* Edgar Toernig:
> Roberto Ierusalimschy wrote:
>>
>> - Any use (access and assignment) of "a" in the scope of a "global a"
>> declaration is translated to "_ENV.a".
>>
>> - Any access to a free "a" (that is, outside any declaration for "a")
>> is translated to "_ENV.a".
>>
>> - Any assignment to a free "a" that is outside the scope of any
>> other global declaration is translated to "_ENV.a".
>>
>> - An assignment to a free "a" that is inside the scope of another global
>> declaration is an error ("attempt to assign to undeclared variable
>> 'a'").
>
> Rather bizarre ...
Not really, the final rule is just there to ensure backwards
compatible. It would be simpler to enable the error by default, but
that means that lots of code would have to be changed.
- References:
- Re: Globals (more ruminations), Jim Jennings
- Re: Globals (more ruminations), Mark Hamburg
- Re: Globals (more ruminations), Roberto Ierusalimschy
- Re: Globals (more ruminations), Geoff Leyland
- Re: Globals (more ruminations), Alexander Gladysh
- Re: Globals (more ruminations), Roberto Ierusalimschy
- Re: Globals (more ruminations), Juri Munkki
- Re: Globals (more ruminations), Roberto Ierusalimschy
- Re: Globals (more ruminations), Patrick Donnelly
- Re: Globals (more ruminations), Roberto Ierusalimschy
- Re: Globals (more ruminations), Edgar Toernig