"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.
