On 1/27/13 3:22 PM, Zach the Mystic wrote:
Several suggestions here:

With regard to optional parentheses, it had been suggested that any
ambiguity be regarded as an error. This is the example I used:

int foo() { return 4; }
auto x = foo; // Error: gives 4 or gives function foo?

I suggested the ambiguity be resolved thus:

auto x = foo(); // parens to get the return value
auto y = cast(function) foo; // cast(function) gives the function

I was thinking of just using &foo, like in C.

BTW also regarding optional parentheses, while I was working on https://github.com/D-Programming-Language/tools/pull/41/files I refactored a bit of code to use UFCS and paren-less syntax. I must say I find this a very fluid style of programming that I'd hate to lose.

One more thought - though optional parens and properties are distinct issues, there is some interaction: optional parens reduce the need for @property annotation on read-only properties.


Andrei

Reply via email to