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.

Reply via email to