On Thu, Jul 5, 2012 at 3:36 PM, bearophile <bearophileHUGS@lycos.com> wrote:
lijie:


import std.stdio;
void main() {
    void delegate()[] functions;
    foreach (i; 0 .. 5) {
        functions ~= {
            printf("%d\n", i);
        };

    }
    foreach (func; functions) {
        func();
    }
}


import std.stdio;

void main() {
    void delegate()[] functions;

    foreach (i; 0 .. 5)
        functions ~= ((int j) => { printf("%d\n", j); })(i);

    foreach (func; functions)
        func();
}


Thanks bearophile.

Best regards,

-- Li Jie