On Tuesday, 9 June 2015 at 08:40:21 UTC, Shachar Shemesh wrote:
But that's just it. With UFCS, the function no longer needs to be in the same module as the class/struct to which it is referring. In fact, that is the whole point.

What you complain about again? C never had modules or whatever symbol scoping anyway.

In the relevant C++ proposal, at least you can be sure that there is at most one such function. Otherwise, the linker will complain (namespaces notwithstanding). In D, you can't even say that. There may be three (or three thousand) such functions, each in its own module, and until/unless you try to import two such modules, you won't even notice it.

This is how all free functions worked since the beginning (even without UFCS). It's not a feature of UFCS.

Reply via email to