[Issue 3603] Allow selective import syntax to import several modules from a package

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Oct 24 12:17:15 UTC 2019


https://issues.dlang.org/show_bug.cgi?id=3603

RazvanN <razvan.nitu1305 at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |razvan.nitu1305 at gmail.com
         Resolution|---                         |INVALID

--- Comment #7 from RazvanN <razvan.nitu1305 at gmail.com> ---
(In reply to Leandro Lucarella from comment #0)
> Importing a lot of stuff from a deeply nested modules is very annoying
> because it needs a lot of repeating, for example:
> 
> import really.very.deeply.nested.package.module1;
> import really.very.deeply.nested.package.module2;
> import really.very.deeply.nested.package.module3;
> 
> Allowing selective import syntax to do this in a more concise way would be a
> great improvement over this, the above example could be rewritten as:
> 
> import really.very.deeply.nested.package: module1, module2, module3;
> 
> Maybe this should be semantically equivalent to this instead of the first
> example:
> 
> import module1 = really.very.deeply.nested.package;
> import module2 = really.very.deeply.nested.package;
> import module3 = really.very.deeply.nested.package;
> 
> It can be a little more consistent with selective imports. But we still have
> to same problem if we don't want to type module1.symbol and want to type
> just symbol instead.
> 
> Maybe a new syntax can be introduced to allow that, like:
> import really.very.deeply.nested.package { module1, module2, module3 };
> 
> Or something similar.

This can be trivially solved by:

import really;

Closing as INVALID

--


More information about the Digitalmars-d-bugs mailing list