Andrei Alexandrescu Wrote:
> 
> Disallowing hiding vertically in nested scopes has been quite 
> successful. Also, D's no-hijack stance is also shaping up to be a hit. I 
> am therefore thinking - why not apply the no-hijack rule throughout the 
> language?
> 
> If one symbol leads to working code through two different lookups, an 
> ambiguity error would be issued. The only exception would be if one 
> symbol is scoped and the other is at module scope (for the reasons I 
> discussed in another post).
> 
> I wonder to what extent this would break modular code, or foster more 
> intelligible code. With this rule in tow, A.B.this() would have to use 
> Base.x and this.outer.x to access the two x's.
> 

Count my vote in favor of this change.

-- Auria

Reply via email to