Hello!
Simple using of delegates:
===========
#!/usr/bin/rdmd
import std.stdio;
void main()
{
void delegate() functions[];
foreach (i; 0..10)
{
void print()
{
writefln("%s", i);
}
functions ~= &print;
}
foreach (i; 0..10)
{
functions[i]();
}
}
=============
Prints
$ ./delegates.d
9
9
9
9
9
9
9
9
9
9
How to print 0..9?