Le 22/09/2011 00:29, bearophile a écrit :
Walter Bright:

D
      (a,b) { return a + b; }

In D to define a true lambda you need types too:
auto f = (int a,int b){ return a + b; };

For D I think I'd like a syntax like:
{ int a, int b =>  a + b }
That in some cases becomes just:
{ a,b =>  a + b }


That would be less readable for somebody coming from a C styled language. Curly braces for body and parenthesis for arguments is something very familiar.

This makes Javascript's and D's closures the most readable for somebody having this background.

Reply via email to