Reduce redundancy in alias

Walter Bright newshound1 at digitalmars.com
Thu Jun 5 13:49:14 PDT 2008


Frank Benoit wrote:
> I use aliases in many case to import a symbol from somewhere into the 
> current scope. The identifier remains the same.
> 
> For example, alias to override
> 
> class D : B {
>   alias B.foo foo;
>   void foo( long a ){}
> }
> 
> Or i want to make constant values available from somewhere else
> import WINTYPES = tango.sys.win32.types;
> class OS {
>   alias WINTYPES.WS_TABSTOP WS_TABSTOP;
>   // 2000 more
> }
> 
> I think, it would be really handy, if i could simply write
> alias B.foo;
> 
> So the rule would be
> "If a FQN is aliased without an alias symbol name, the last part of the 
> FQN is taken as the alias symbol name."

I think this technically will work, but I'm a little uneasy about it.



More information about the Digitalmars-d mailing list