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.