On Monday, 18 December 2017 at 23:44:46 UTC, Michael wrote:

alias a = s.i; // illegal, s.i is an expression


alias a = s.i; (this is an alias to a type, since s.i is an int)

Hence it is actually 'legal', as far as I understand.

i.e... "AliasDeclarations create a symbol that is an alias for another type, and can be used anywhere that other type may appear. "

What is 'illegal', is an alias to an expression.. for example:

alias strlen = string.sizeof;

Reply via email to