On 4/29/2014 9:13 AM, Steven Schveighoffer wrote:
But what happens when you add another import that conflicts?module foo; void func() {} module prog; // updated import bar; import foo; void main(){ foo.func(); // now calls foo.func, and not bar.func as it originally did, right? } So by importing from another module, we have silently and drastically changed the behavior. Have I missed something? Why is this not a problem?
Because the compiler would now issue an error for that, it's its anti-hijacking feature.
Try it and see!
