People, and their irrational fear of string mixins

downs default_357-line at yahoo.de
Mon Dec 7 07:55:43 PST 2009


Nick Sabalausky wrote:
> I just noticed in D1 that the values for the cases in a switch must be known 
> at compile-time (btw, the docs don't seem somewhat vague on that). Is this 
> also true in D2? If so, I don't suppose we could get that changed before the 
> book? It's a real PITA for dynamic code. 
> 
> 

I wish they'd get over it.

import tools.base;

...

mixin(
  ReplaceConcat!(2, "if (x == #) { ! } else",
    "#", "!",
    "A", "handleTheACase; ",
    "B", "handleTheBCase; ",
    "C", "handleTheCCase; "
  )
  ~ " assert(false); "
);



More information about the Digitalmars-d mailing list