On Friday, 9 October 2015 at 03:52:10 UTC, Steven Schveighoffer wrote:
I have to say, this doesn't seem right. What I want when I import inside a local scope is to treat all code in that scope as if I *had* imported that module at module level.

I realize changing this would mean that existing code would break. But what this does, effectively, is destroy any possibility to overload functions across modules reliably.

Agreed. I filed the report incorrectly against DMD as I expected local imports to follow the same overload resolution with the outer import counter parts.

Note that had Druntime's new 'to' function accepted strings it would have hijacked the call (no compiler error).

Reply via email to