On Thu, 29 Oct 2009 18:28:12 -0500, Ary Borenszweig <a...@esperanto.org.ar> wrote:

Ellery Newcomer wrote:
Phil Deets wrote:
Hi, is there a way to add members to an enum based on conditional
compilation symbols. I tried

enum Tag {
   A, B,
   version (symbol) {
      C, D,
   }
   E,
}

but it doesn't work. I know I could do

version (symbol) {
   enum Tag { A, B, C, D, E }
} else {
   enum Tag { A, B, E }
}

but I don't want to do that since in my case, there can be quite a few
elements outside of the version, and I don't want to repeat them all.


 Unfortunately, that's going to be about the best you can do, unless
you're willing to play with string mixins and their ilk.

Or unless you create an enhancement request. That seems a very valid one.

Done (on the main D list).

Reply via email to