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