Module: Trith::Core::Numeric::Predicates

Defined in:
lib/trith/core/numeric.rb

Overview

Numeric predicates.

Instance Method Summary (collapse)

Instance Method Details

- (Boolean) evenp(n) Also known as: even?

Parameters:

Returns:



90
91
92
# File 'lib/trith/core/numeric.rb', line 90

def evenp(n)
  n.even?
end

- (Boolean) infp(n) Also known as: inf?

Parameters:

Returns:



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?

Parameters:

  • (Object, #integer?) obj

Returns:



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?

Parameters:

  • (Numeric, #<=>] n) Numeric,

    <=>] n

Returns:



66
67
68
# File 'lib/trith/core/numeric.rb', line 66

def negp(n)
  n < 0
end

- (Boolean) nump(obj) Also known as: num?

Parameters:

  • (Object) obj

Returns:



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?

Parameters:

Returns:



82
83
84
# File 'lib/trith/core/numeric.rb', line 82

def oddp(n)
  n.odd?
end

- (Boolean) onep(n) Also known as: one?

Parameters:

  • (Numeric, #<=>] n) Numeric,

    <=>] n

Returns:



58
59
60
# File 'lib/trith/core/numeric.rb', line 58

def onep(n)
  n == 1
end

- (Boolean) posp(n) Also known as: pos?

Parameters:

  • (Numeric, #<=>] n) Numeric,

    <=>] n

Returns:



74
75
76
# File 'lib/trith/core/numeric.rb', line 74

def posp(n)
  n > 0
end

- (Boolean) zerop(n) Also known as: zero?

Parameters:

Returns:



50
51
52
# File 'lib/trith/core/numeric.rb', line 50

def zerop(n)
  n.zero?
end