enum editing

Ali Çehreli acehreli at yahoo.com
Tue Jun 11 14:02:54 PDT 2013


On 06/11/2013 12:52 PM, Seany wrote:

 > i read here that enums, once initialized, are constants :
 > http://ddili.org/ders/d.en/enum.html

enum is a type definition with a limited set of values. That part cannot 
be changed at runtime. (A type is a compile-time concept in D.)

Of course then there are variables of an enum. Their values can change 
but they can take only those limited set of values. (A cast can be used 
to have invalid enum values. Not recommended. ;))

 > However, i need a method, if possible, to dynamically (cexecution time)
 > definition of enums, and updating them.

If you are talking about changing the set of values, then it is not 
possible with enums at runtime. You must represent that "type" some 
other way. For example, you can have an associative array that you can 
add values to.

Ali



More information about the Digitalmars-d mailing list