kenji hara:

This syntax never been valid in past, because alias declaration cannot make alias of an expression.

Right, sorry, my mistake.


Now we can write alias declaration as follows:

alias Integer = int;
alias IntArray = int[];

These syntax are continuously valid in 2.062.

OK. So they aren't going away as I have feared.


But, while a discussion for the compiler fix, a wrong syntax change, which has similar look but definitely different meaning, had been introduced.
https://github.com/D-Programming-Language/dmd/pull/1187

struct S {
    int value;
    alias value this;   // old syntax
    alias this = value;  // new syntax, from 2.061
}

I opened the pull request #1413 in the beta term for 2.061, but it had
_accidentally_ released without deeply discussion.
https://github.com/D-Programming-Language/dmd/pull/1413

I think and believe that we MUST reset things.

I see. Thank you for the work.

Bye,
bearophile

Reply via email to