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.