On 1/24/13 7:41 PM, kenji hara wrote:
I think that the "optional parentheses" feature for normal functions
should always work in _shallowly_. Even if a function returns some
callable object, "optional parentheses" should not applied to the return
object recursively.

That means:
void delegate() foo() { ... }
void main() {
   auto x = foo();  // typeof(x) == void delegate()
   auto y = foo;    // typeof(y) == void delegate()
}

Kenji Hara

Interesting, so that would mean if anyone ever wants to get the delegate AND call it in one shot would need to write: foo()().

I think this proposal has merit.

Andrei

Reply via email to