On Thursday, 30 January 2014 at 11:19:33 UTC, Idan Arye wrote:
Two problems:

1) You can't use `foreach` outside functions. That means that you write:
    struct Foo{
        foreach(i;TypeTuple!(1,2,3)){
            mixin("int num"~i.stringof~";");
        }
    }


mixin({ foreach(...) { ... } }())

2) `foreach` creates it's own scope. This won't work:
    foreach(i; TypeTuple!(1,2,3)){
        mixin("int num"~i.stringof~";");
    }
    num1=1;
    num2=2;
    num3=3;
    writeln(num1,num2,num3);

You got to mixin the whole stuff, not field by field, and you
won't have any issue.

Reply via email to