Names and scope in D

Adam D. Ruppe destructionator at
Sat Nov 28 15:52:00 UTC 2020

On Saturday, 28 November 2020 at 15:39:48 UTC, Dibyendu Majumdar 
> That doesn't seem to be true.
> Example:
> at module level:
> struct scopes {}
> int scopes;

That's overloading, not shadowing. How would you disambiguate 
that in a case like:

template foo(alias a) {}

foo!scopes; // which scopes?

You can have any one but not both like this. With the module name 
though you can specify scopes.scopes or .scopes and such to 

More information about the Digitalmars-d mailing list