Selective and renamed imports
Kagamin
spam at here.lot
Tue Oct 18 08:20:54 PDT 2011
Christian Kamm Wrote:
> Timon Gehr wrote:
> > Does
> >
> > public import foo : bar;
> >
> > work as expected with your pull request?
>
> Yes. But it doesn't merge the symbol either, so if foo.bar is a function
>
> a.d --
> public import foo : bar;
> void bar() {}
>
> b.d --
> import a;
> // will only see the bar defined in a.d.
>
> Maybe public selective imports should actually behave the same way as
> aliases? Alternatively it could be an error: "'bar' hides publicly imported
> symbol of the same name"
afaik currently all imports include symbols into the importing module.
--- a.d ---
int z;
--- b.d ---
import a;
a.z is available as b.z now.
More information about the Digitalmars-d
mailing list