/* 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;
    }
}

