Steve Yegge's rant on The Next Big Language

Vassily Gavrilyak gavrilyak at gmail.com
Mon Mar 12 16:32:25 PDT 2007


Argument(s) type could be inferred too, as it is currently with foreach.
So

auto res = [1,2,3].map((x){return x+x;}).filter((x, i){return i<2;});

Almost array comprehension.
Another possibility is to do it C# 3.0 way

auto res = [1,2,3].map(x=> x+x).filter(_, i => i<2).sort(a,b => a>b);
Such syntax is consistent with current lazy arguments.


Max Samukha Wrote:

> On Mon, 12 Mar 2007 16:14:09 +0200, Max Samukha
> <samukha at voliacable.com> wrote:
> 
> >The return value of the delegate literal is inferred from the return
> >expression type.
> >
> 
> Not return value, return type, of course. Frits was faster, anyway.




More information about the Digitalmars-d-announce mailing list