"Sandeep Datta" <[email protected]> wrote in message 
news:[email protected]...
>>   //fptr = handleRequest; // will not work, because it is "understdood"
>> as:
>>                           // fptr = handleRequest();
>>
>
> But do we really need this feature? Typing () does not seem to be too much 
> work besides we can use properties if we really need to drop the brackets. 
> And given the fact that properties have well understood use cases (see 
> http://msdn.microsoft.com/en-us/library/bzwdh01d(VS.71).aspx#cpconpropertyusageguidelinesanchor1)
>  I 
> am not sure using functions as properties is such a good idea.
>

This has been a *HUGE* source of debate. It's D's own little "tabs vs 
spaces" war.

Ultimately, the () is going to be required (unless the function is marked 
@property, in which case it'll be required that you *don't* use the parens). 
And as has been said before, it already works this way if you give 
the -property switch to DMD (and this behavior is planned to become the 
default...someday). But the only reason any of this is happening at all is 
because of a specific ambiguity that was discovered with the old "empty 
parens are optional" approach.


Reply via email to