On Tuesday, 20 February 2018 at 20:08:55 UTC, jmh530 wrote:
On Tuesday, 20 February 2018 at 19:36:46 UTC, John Gabriele wrote:

In:

    import myModule : foo, bar;

how do you know if bar is myModule.bar or if it's a separate module bar?

It probably could be described a little better in the change log. It uses examples, but doesn't really describe what the file structure is that work with those examples.

Perhaps this:

--- pkg.d
module pkg;

public import pkg.mod1;
public import pkg.mod2;

--- pkg.mod1.d
module pkg.mod1;

enum sym1;

--- pkg.mod2.d
module pkg.mod2;

enum sym2;

If this structure works for both of those examples, then
import pkg.mod1 : sym1, mod2 : sym2;
works because mod2 has a selective import and
import pkg.mod1 : sym1, sym2, pkg.mod2;
works because pkg.mod2 is fully qualified (it may be annoying to find sym2 if this works with the above structure).

Thanks. Is the point to be able to string a bunch of selective imports together, as in:

import pkg.mod1 : sym1, sym2, pkg.mod2 : sym1, sym2, pkg.mod3 : sym1;

?

That's difficult to read; it's hard to see the difference between the commas that separate the symbols vs the commas that separate the modules+symbols groups.

Reply via email to