Module: Trith::Core::Numeric::Predicates
- Defined in:
- lib/trith/core/numeric.rb
Overview
Numeric predicates.
Instance Method Summary (collapse)
- - (Boolean) evenp(n) (also: #even?)
- - (Boolean) infp(n) (also: #inf?)
- - (Boolean) intp(obj) (also: #int?)
- - (Boolean) negp(n) (also: #neg?)
- - (Boolean) nump(obj) (also: #num?)
- - (Boolean) oddp(n) (also: #odd?)
- - (Boolean) onep(n) (also: #one?)
- - (Boolean) posp(n) (also: #pos?)
- - (Boolean) zerop(n) (also: #zero?)
Instance Method Details
- (Boolean) evenp(n) Also known as: even?
90 91 92 |
# File 'lib/trith/core/numeric.rb', line 90 def evenp(n) n.even? end |
- (Boolean) infp(n) Also known as: inf?
38 39 40 41 42 43 44 |
# File 'lib/trith/core/numeric.rb', line 38 def infp(n) case when n.respond_to?(:infinite?) !!n.infinite? else false end end |
- (Boolean) intp(obj) Also known as: int?
30 31 32 |
# File 'lib/trith/core/numeric.rb', line 30 def intp(obj) obj.respond_to?(:integer?) && obj.integer? end |
- (Boolean) negp(n) Also known as: neg?
66 67 68 |
# File 'lib/trith/core/numeric.rb', line 66 def negp(n) n < 0 end |
- (Boolean) nump(obj) Also known as: num?
22 23 24 |
# File 'lib/trith/core/numeric.rb', line 22 def nump(obj) obj.is_a?(Numeric) end |
- (Boolean) oddp(n) Also known as: odd?
82 83 84 |
# File 'lib/trith/core/numeric.rb', line 82 def oddp(n) n.odd? end |
- (Boolean) onep(n) Also known as: one?
58 59 60 |
# File 'lib/trith/core/numeric.rb', line 58 def onep(n) n == 1 end |
- (Boolean) posp(n) Also known as: pos?
74 75 76 |
# File 'lib/trith/core/numeric.rb', line 74 def posp(n) n > 0 end |
- (Boolean) zerop(n) Also known as: zero?
50 51 52 |
# File 'lib/trith/core/numeric.rb', line 50 def zerop(n) n.zero? end |