From efd19badf43f4f1f24d5aec8a28e94a6e1e47b5b Mon Sep 17 00:00:00 2001 From: "S.H" Date: Sat, 20 Feb 2021 04:11:19 +0900 Subject: Improve performance some Numeric methods [Feature #17632] (#4190) --- numeric.rb | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'numeric.rb') diff --git a/numeric.rb b/numeric.rb index 0746a83820..0c191c01c0 100644 --- a/numeric.rb +++ b/numeric.rb @@ -1,3 +1,49 @@ +class Numeric + # + # call-seq: + # num.real? -> true or false + # + # Returns +true+ if +num+ is a real number (i.e. not Complex). + # + def real? + return true + end + + # + # call-seq: + # num.integer? -> true or false + # + # Returns +true+ if +num+ is an Integer. + # + # 1.0.integer? #=> false + # 1.integer? #=> true + # + def integer? + return false + end + + # + # call-seq: + # num.finite? -> true or false + # + # Returns +true+ if +num+ is a finite number, otherwise returns +false+. + # + def finite? + return true + end + + # + # call-seq: + # num.infinite? -> -1, 1, or nil + # + # Returns +nil+, -1, or 1 depending on whether the value is + # finite, -Infinity, or +Infinity. + # + def infinite? + return nil + end +end + class Integer # call-seq: # -int -> integer -- cgit v1.2.1