On Thursday, 13 April 2017 at 05:51:27 UTC, Dukc wrote:
auto use(alias F, T)(T t){return F(t);}

void main()
{   import std.stdio;
    foreach(i; 1 .. 11)
    {   foreach(j; 1 .. 11) write((i * j).use!(x => x*x), " ");
        writeln;
    }
}

forgot three letters:

auto use(alias F, T...)(T t){return F(t);}

to make it work with many arguments:

void main()
{   import std.stdio;
    foreach(i; 1 .. 11)
{ foreach(j; 1 .. 11) write((i * j).use!((x, y) => x^^y)(2), " ");
        writeln;
    }
}


Reply via email to