On Sunday, 19 March 2023 at 13:49:36 UTC, bomat wrote:
Thanks for the suggested workaround, I can live with the `static` solution, I guess.

I still don't understand why it's necessary, though.
Since a `struct` is a value type and, as I understand it, stack allocated, what difference does it make to the compiler whether I alias `variableWithALongName` or `myStruct.memberWithALongName`?
Shouldn't it be the exact same underlying mechanism?

Thanks and regards
bomat

D aliases are for symbols, but what you try to alias is an expression.

You might feel that what you request may work, but that's only a very particular case. Generally expressions cannot be aliased because without context they become polymorphic (or erather polysemous).

Reply via email to