Help, what is the code mean?
ag0aep6g
anonymous at example.com
Tue Apr 28 21:16:45 UTC 2020
On Tuesday, 28 April 2020 at 20:48:57 UTC, Net wrote:
> () { ... } ();
>
> Is there a name of this kind of function in D? unnamed?
> anonymous?
The spec uses "anonymous". Syntactically, `() { ... }` is a
function literal.
There is a section called "Anonymous Functions and Anonymous
Delegates" [1], but it's just a link to "Function Literals":
https://dlang.org/spec/expression.html#function_literals
To be clear, the second set of parentheses in `() { ... } ()`
just calls the anonymous function. You could equivalently write
it like this:
alias f = () { ... };
f();
[1] https://dlang.org/spec/function.html#anonymous
More information about the Digitalmars-d-learn
mailing list