1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Improve performance some Numeric methods [Feature #17632] (#4190)

This commit is contained in:
S.H 2021-02-20 04:11:19 +09:00 committed by GitHub
parent 837e77e020
commit efd19badf4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
Notes: git 2021-02-20 04:11:40 +09:00
Merged-By: k0kubun <takashikkbn@gmail.com>
3 changed files with 59 additions and 58 deletions

View file

@ -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, <code>-Infinity</code>, or <code>+Infinity</code>.
#
def infinite?
return nil
end
end
class Integer
# call-seq:
# -int -> integer