On Thursday, 23 February 2012 at 17:10:58 UTC, Bruno Medeiros
wrote:
Sounds like a good idea.
I would even add to this that it might be useful to have
similar syntax that would allow to define an override method
without having to specify the return type nor the parameters of
the overridden method. Sometimes in class hierarchies there is
a lot of redundancy when overriding methods and it could be a
nice small feature to reduce that (especially for methods with
lots of parameters).
class Foo {
int num;
override opEquals {
if(cast(Foo) o is null)
return false;
return this.num == (cast(Foo) o).num;
}
override toString {
return to!(string)(num);
}
}
I don't like omitting argument names, but removing argument types
seems nice.