Value closures (no GC allocation)

Ali Çehreli via Digitalmars-d digitalmars-d at puremagic.com
Sun May 21 09:10:36 PDT 2017


Hi Vittorio, wonderful to see you here after C++Now! :)

On 05/20/2017 09:08 PM, Vittorio Romeo wrote:

 >consider this code:
 >
 >     void delegate()[] arr;
 >
 >     foreach(i; 0..5)
 >     {
 >         arr ~= () => writeln(i);
 >     }
 >
 >     foreach(f; arr)
 >     {
 >         f();
 >     }
 >
 > This is going to print "4 4 4 4", which might be the desired behavior.

It's a bug. :/

   https://issues.dlang.org/show_bug.cgi?id=8621

Ali



More information about the Digitalmars-d mailing list