/* Michal 'GiM' Spadlinski
* FizzBuzz on delegates
*/
import tango.io.Stdout;
import tango.text.convert.Integer;
void main()
{
char[] delegate(int) [][100] d;
for (auto i = 0; i<100; i++) {
if (!(i%3)) d[i] ~= (int) { return cast(char[])"Fizz"; };
if (!(i%5)) d[i] ~= (int) { return cast(char[])"Buzz"; };
if (!d[i].length) d[i] ~= (int m) { return toString(m); };
}
foreach (a, b; d) {
foreach (m; b) Stdout(m(a));
Stdout.newline;
}
}