| |
![Basile B.'s Gravatar profile Gravatar of Basile B.](//www.gravatar.com/avatar/9dbc5c130e432d1f34b32a7d6dd6c41b?d=identicon&s=32) | Posted by Basile B. in reply to Jeremy | Permalink Reply |
|
Basile B. ![Basile B.'s Gravatar profile Gravatar of Basile B.](//www.gravatar.com/avatar/9dbc5c130e432d1f34b32a7d6dd6c41b?d=identicon&s=80)
Posted in reply to Jeremy
| On Sunday, 19 March 2023 at 07:20:17 UTC, Jeremy wrote:
> Hello, is there any difference at all between the following lines, as an example:
import std.regex;
import std.regex : matchFirst;
What technical differences does it make (except for having the identifier available), using the colon?
Does it make any speed/optimization changes or am I better off just importing the whole module?
The colon-form, aka "selective import" has for effect
- to create a local alias so this can indeed speedup symbol lookups in the sense that search will succeed before looking in the scope of the imports.
- to make non-selected symbols, i.e not listed in the colon right hand side, in the import not available.
Note that using both makes no sense, but I guess you did that to express more clearly what you meant.
|