d闭包中循环,每次应不一样


import std.stdio;

void main()@safe{
    void delegate()@safe[] dgList;
    foreach(i; [1, 2, 3]) {
        immutable b = i;
        dgList ~= { writeln(b); };//应该不同.
    }
    foreach(dg; dgList) dg();
}

即使用-dip1000编译,也应不同.

posted @ 2022-05-25 09:11  zjh6  阅读(13)  评论(0)    收藏  举报  来源