On 10.06.2018 20:58, SrMordred wrote:
a => { return 2*a; }
  /\  \           /
  ||   \         /
  ||    \       /
  ||     \     /
  ||      \   /
 This is   \ /
 function   \  This is definition of delegate
 definition  \

    so you have a function that returns delegate.

```
it's like
a => a => 2*a;
or
(a){ return () { return 2*a; }

I believe that a lot of other languages work differently, so when their knowledge are transposed to D, people get confused at first.

Eg. in JS:

x = x => x * 2;
x = x =>{ return x * 2; }
//equivalent


Ah, I see. From this point of view there is some inconsistency indeed.

Reply via email to