Alias syntax removal

Kagamin spam at here.lot
Tue Feb 12 04:41:17 PST 2013


On Sunday, 10 February 2013 at 14:42:50 UTC, kenji hara wrote:
> Why I argue that the syntax `alias this = sym;` is wrong? 
> Because:
>
> 1. A normal alias declaration (creating aliased name for 
> existing symbol)
> and alias this feature
> (making a *subtyped* struct through implicit access to its 
> field) are
> entirely different and has distinct semantics.
> They merely share a keyword 'alias'.

I think alias this works like alias. Shouldn't subtyped object 
support casting to any its type? Contrarily alias this simply 
redirects access like alias and has nothing to do with types, so 
it's pretty valid to see it as an alias.


More information about the Digitalmars-d mailing list