On Thursday, 22 February 2018 at 21:19:12 UTC, ketmar wrote:


yes. this is done so unqualified won't silently "steal" your functions. this can cause some unexpected (and hard to find) bugs.

if you want it to work, you can either do qualified import

        import bar : foo;

or manuall bring overloads from `bar` with

        alias foo = bar.foo;

I see, how about this one:

bar.d
---
void foo(T)(T t)
{
}
app.d
---
import std.stdio;
import bar;
void foo(T : string)(T t)
{
}
void main()
{
   foo(123);
};

same idea?

Reply via email to