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.