On 07/01/2013 06:15 PM, Walter Bright wrote:
On 7/1/2013 6:39 AM, Ary Borenszweig wrote:
This is not what I am talking about and it seems quite dangerous to have
one variable name masquerade as multiple variables.

Why dangerous?

D already disallows:

     int x;
     {   float x;
     }

as an error-prone construct, ...

module b;
int x;

module a;

void main(){
    int x;
    {
        import b;
        x = 2;
    }
    import std.stdio;
    writeln(x); // prints 0
}

Reply via email to