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.

Reply via email to