Empty functions

Paul Backus snarwin at gmail.com
Thu Oct 29 12:14:53 UTC 2020


On Thursday, 29 October 2020 at 09:06:21 UTC, Jan Hönig wrote:
> On Thursday, 29 October 2020 at 09:01:12 UTC, Jan Hönig wrote:
>> This would mean, that this one should work as well.
>
> It does not work as I intended, as `() => {}` has not the 
> return type of `void`.
>
> (I don't know how to print: `ReturnType!(() => {})`)

Arrow lambdas take a single *expression* on the right-hand side, 
not a function body between curly braces. When you write

     () => {}

the right-hand side is interpreted as an expression, and is 
expanded by the compiler to

     () => function void() {}

I.e., it is a function that returns another function.


More information about the Digitalmars-d-learn mailing list