From 620f8b2721e2bf05b610116cc3857a87b6c140e6 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 22 Oct 2013 15:59:41 +0900 Subject: implement some Numeric methods in Ruby --- mrblib/numeric.rb | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'mrblib/numeric.rb') diff --git a/mrblib/numeric.rb b/mrblib/numeric.rb index a5aa3e451..f3f1a2a7e 100644 --- a/mrblib/numeric.rb +++ b/mrblib/numeric.rb @@ -1,3 +1,37 @@ +## +# Numeric +# +# ISO 15.2.7 +class Numeric + ## + # Returns the receiver simply. + # + # ISO 15.2.7.4.1 + def +@ + self + end + + ## + # Returns the receiver's value, negated. + # + # ISO 15.2.7.4.2 + def -@ + 0 - self + end + + ## + # Returns the absolute value of the receiver. + # + # ISO 15.2.7.4.3 + def abs + if self < 0 + -self + else + self + end + end +end + ## # Integer # -- cgit v1.2.3