On Mon Jun 29 00:36:42 2009, [email protected] wrote:
> implemented:
> - "not" "Object"'s method
> - "sign" "Num"'s method
>
> Thats my first time to send a patch, I don't know if its OK, but I really
> want to help.
Thank you for the patches! However, they may need some refactoring (or
at least some consideration) before they should be applied:
Object.not: In general, we've decided that operators should be defined
in terms of methods, instead of defining methods in terms of operators.
Num.sign: I suspect this really belongs in class Any, since we would
expect to be able to take the sign of an Int or Str.
my $a = "-3";
say $a.sign; # should produce -1
This may also be a case where we don't define the method in terms of an
operator (especially since the <=> operator may be overloaded in this
case). But I'm less certain about this one, and would accept a patch
that uses <=> here.
Pm