Calling Syntax (no, not UFCS)

John Colvin via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Aug 3 15:52:39 PDT 2015


On Monday, 3 August 2015 at 22:42:15 UTC, SirNickolas wrote:
> Hello! I'm new in D and it is amazing!
>
> Can you tell me please if it is discouraged or deprecated to 
> call a function by just putting its name, without brackets? 
> It's quite unusual for me (used C++ and Python before), but I 
> can see this practice even in the official Phobos documentation:
>
> ```
> foreach (result; [ 1, 2, 3, 4 ].map!("a + a", "a * a"))
>     ...
> ```
>
> The code `.map!("a + a", "a * a")()` also compiles and works as 
> expected, of course.

Opinions are mixed, there is no clear consensus, it probably 
doesn't matter that much.

I try to make sure to put the parens in for a function that's 
really "doing" something, like modifying global state or doing 
non-trivial amounts of work, but apart from that I'm very 
inconsistent.


More information about the Digitalmars-d-learn mailing list