enum array is not compile time generated?

Jonathan M Davis jmdavisProg at gmx.com
Sat Mar 19 16:38:03 PDT 2011


On Saturday 19 March 2011 06:02:49 bearophile wrote:
> tsukikage:
> > Would please someone explain why enum A etc. is constructed at run time?
> 
> enum is currently very broken. The same happens with associative arrays,
> etc.

Well, enum works perfectly in that its value doesn't change. It's always the 
same value. The problem is that the way that it's currently implemented is 
highly inefficient - though the fact that it recreates the value every time would 
make it so that is failed where you'd expect it to succeed - though arguably 
that's also an implementation detail.

Regardless, enum works fine in the general case, but it's current implementation 
is inefficient. I expect that it will be fixed at some point, but as with many 
things, who knows where it is on the TODO list. There's always something more 
important/critical that needs to be done.

- Jonathan M Davis


More information about the Digitalmars-d-learn mailing list