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