diff --git a/numeric.c b/numeric.c index 755051de2a..bdf6b26a6f 100644 --- a/numeric.c +++ b/numeric.c @@ -4670,22 +4670,6 @@ int_to_f(VALUE num) return DBL2NUM(val); } -/* - * Document-method: Integer#abs - * Document-method: Integer#magnitude - * call-seq: - * int.abs -> integer - * int.magnitude -> integer - * - * Returns the absolute value of +int+. - * - * (-12345).abs #=> 12345 - * -12345.abs #=> 12345 - * 12345.abs #=> 12345 - * - * Integer#magnitude is an alias for Integer#abs. - */ - static VALUE fix_abs(VALUE fix) { diff --git a/numeric.rb b/numeric.rb index c892cbe6ef..1f86ba2e1b 100644 --- a/numeric.rb +++ b/numeric.rb @@ -70,6 +70,17 @@ class Integer Primitive.cexpr! 'rb_int_comp(self)' end + # call-seq: + # int.abs -> integer + # int.magnitude -> integer + # + # Returns the absolute value of +int+. + # + # (-12345).abs #=> 12345 + # -12345.abs #=> 12345 + # 12345.abs #=> 12345 + # + # Integer#magnitude is an alias for Integer#abs. def abs Primitive.attr! 'inline' Primitive.cexpr! 'rb_int_abs(self)' @@ -138,10 +149,13 @@ class Integer return true end + alias magnitude abs +=begin def magnitude Primitive.attr! 'inline' Primitive.cexpr! 'rb_int_abs(self)' end +=end # call-seq: # int.odd? -> true or false