Dlang Features You Would Like To Share

Dukc via Digitalmars-d digitalmars-d at puremagic.com
Thu Apr 13 06:12:45 PDT 2017


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




More information about the Digitalmars-d mailing list