On 03/16/2013 11:47 PM, Andrej Mitrovic wrote:
On Saturday, 16 March 2013 at 22:34:01 UTC, Michael wrote:
Why Dmd accepts?
class E
{
@property public static pro(Object v)
{
}
}
Dmd 2.062 Win 64
It's a (mis)feature.
It is return type deduction.
Whenever you have an attribute it acts as if 'auto'
is used if there is no return type.
No, if the return type is missing, it is deduced.
'auto' does not mean type deduction! It's a crutch for the parser. In
fact, the meaning of 'auto' is basically carried over unchanged from C.
Personally I've never found this a useful feature.
Requiring 'auto' would be inconsistent.