bearophile Wrote:
> Now, back to the topic: putting arguments into a single () or {} instead of a 
> (){ return ;} (or with the => of C#) helps the eye see a single visual object 
> isntead of two, this helps the human parsing of the code, improving visual 
> chunking and reducing noise.

I also believe that, for readability reasons, lambdas should have some distinct 
token(s) in the beginning. C++ starts lambdas with brackets, []; C# has the 
distinct =>. I like the Haskell syntax that uses a backslash, which looks very 
much like lambda. Here's an example of such syntax:

auto r = find!( \(a) { return a.Weight > 100; })(range);

It goes without saying that any decent D editor would display the backslash as 
a Greek lambda.

Reply via email to