this works for me
```
void aa()
{
        void delegate()[] items;

        auto captureFuction(int index)
        {
                return (){
                        auto localIndex = index;
                        writeln("index: ", localIndex);
                };
        }

        for(int i = 0; i < 10; i++)
        {
                auto work = captureFuction(i);
                items ~= work;
        }

        foreach(worker; items)
        {
                worker();
        }
}
int main()
{
    aa();
    return 0;
}
```

Reply via email to