Identifier resolution, the great implementation defined mess.

Walter Bright via Digitalmars-d digitalmars-d at puremagic.com
Sun Sep 21 12:54:40 PDT 2014


On 9/21/2014 5:55 AM, Timon Gehr wrote:
> For local imports, DMD imports _all_ symbols into the local scope, shadowing
> anything that was there, which is plain broken (as SÓ§nke's example shows). BTW:
> how do you suggest to treat the root package? I think importing into the local
> scope is fine, but the above example should emit an error because the parameter
> and the package conflict.
>
> (The following code does not compile either:
> int std;
> import std.conv;)

Of course it shouldn't, any more than:

   int std;
   double std;

should compile.



More information about the Digitalmars-d mailing list