On Monday, 1 August 2022 at 19:32:41 UTC, Paul Backus wrote:
On Monday, 1 August 2022 at 14:52:03 UTC, pascal111 wrote:
[...]
From [the relevant section of the language spec:][1]
[...]
In other words, a function literal is an expression that
evaluates to either a delegate or a function pointer.
I'm not sure I'm understanding this, but it seems ok;
You are correct that, strictly speaking, it is wrong to say
that a function literal "is" an anonymous function (rather than
"refers to" or "points to" one). However, the distinction
usually does not matter in practice, so most D programmers use
the terms interchangeably.
[1]: https://dlang.org/spec/expression.html#function_literals
My complaint is about that a function is not a same as an
expression that functions return values, but expressions being
evaluated to provide values.