Delegates: Print 0..9

unDEFER via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Dec 1 12:05:18 PST 2016


Yes, I have found:

=========================
#!/usr/bin/rdmd
import std.stdio;

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

     foreach (i; 0..10)
     {
         auto get_print(int i)
         {
             void print()
             {
                 writefln("%s", i);
             }

             return &print;
         }

         functions ~= get_print(i);
     }

     foreach (i; 0..10)
     {
         functions[i]();
     }
}
=========================

Thank you!


More information about the Digitalmars-d-learn mailing list