Proposal for an extension to the import syntax

Tomas Lindquist Olsen tomas at famolsen.dk
Mon Dec 11 23:31:04 PST 2006


Tom Johnson wrote:

> janderson wrote:
> > Xinok wrote:
> > 
> > > So perhaps defining an alias would work best:
> > > virtual import mod : package.sub_package.vendor;
> > > import mod.module_a.sub1, mod.module_a.sub2, mod.module_b;
> > 
> > What about:
> > 
> > alias package.sub_package.vendor mod;
> > import mod.module_a.sub1;
> > import mod.module_a.sub2;
> > import mod.module_b;
> > 
> > ?
> 
> What about using something like the With statement?
> 
> Some possible examples:
> 
> with package.sub_package.vendor {
>   import module_a.sub1;
>   import module_a.sub2;
>   import module_b;
> }
> 
> with package.sub_package.vendor {
>   with module_a {
>      import sub1;
>      import sub2;
>   }
>   import module_b;
> }
> 
> -- Tom J
> 
>   import module_a.sub2;
>   import module_b;
> }

Or what about:

import(package.sub_package) {
  import(module_a) {
    import sub1;
  }
}



More information about the Digitalmars-d mailing list