People, and their irrational fear of string mixins

Nick Sabalausky a at a.a
Mon Dec 7 13:06:22 PST 2009


"downs" <default_357-line at yahoo.de> wrote in message 
news:hfj8qb$ps2$1 at digitalmars.com...
> 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); "
> );

That's just ugly.





More information about the Digitalmars-d mailing list