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