summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--numeric.c16
-rw-r--r--numeric.rb14
2 files changed, 14 insertions, 16 deletions
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