Implementing a Programming Language in D: Lexical Analysis

Basile B. via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Wed Dec 30 08:14:21 PST 2015


On Wednesday, 30 December 2015 at 14:41:38 UTC, burjui wrote:
> On Tuesday, 29 December 2015 at 05:57:34 UTC, Ali Çehreli wrote:
>> [...]
> Even more than that, I would also suggest to remove anonymous 
> auto-typed enums
> without an initial value from which type can be inferred, e.g.:
>
>> [...]
>
> Again, the following is not much harder to write, but the type 
> of 'a' is immediately clear:
>
>> [...]
>
> Although I understand that these are breaking changes,
> and D is too mature to break anything (almost not being 
> sarcastic).

anonymous enum are just not enumerations... They are more 
"manifest constants" available at CT. Actually their members even 
dont verify (is(T == enum)) ;).

They also allow not to write too much enum... and to fold in an 
editor.


More information about the Digitalmars-d-announce mailing list