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