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