In Files

  • mrblib/compar.rb
  • mrblib/string.rb

Methods

Comparable

Comparable

ISO 15.3.3

String is comparable

ISO 15.2.10.3

Public Instance Methods

<(other) click to toggle source

Return true if self is less than other. Otherwise return false.

ISO 15.3.3.2.1

 
               # File mrblib/compar.rb, line 13
def < other
  cmp = self <=> other
  if cmp.nil?
    raise ArgumentError, "comparison of #{self.class} with #{other.class} failed"
  end
  cmp < 0
end
            
<=(other) click to toggle source

Return true if self is less than or equal to other. Otherwise return false.

ISO 15.3.3.2.2

 
               # File mrblib/compar.rb, line 27
def <= other
  cmp = self <=> other
  if cmp.nil?
    raise ArgumentError, "comparison of #{self.class} with #{other.class} failed"
  end
  cmp <= 0
end
            
==(other) click to toggle source

Return true if self is equal to other. Otherwise return false.

ISO 15.3.3.2.3

 
               # File mrblib/compar.rb, line 41
def == other
  cmp = self <=> other
  cmp == 0
end
            
>(other) click to toggle source

Return true if self is greater than other. Otherwise return false.

ISO 15.3.3.2.4

 
               # File mrblib/compar.rb, line 52
def > other
  cmp = self <=> other
  if cmp.nil?
    raise ArgumentError, "comparison of #{self.class} with #{other.class} failed"
  end
  cmp > 0
end
            
>=(other) click to toggle source

Return true if self is greater than or equal to other. Otherwise return false.

ISO 15.3.3.2.5

 
               # File mrblib/compar.rb, line 66
def >= other
  cmp = self <=> other
  if cmp.nil?
    raise ArgumentError, "comparison of #{self.class} with #{other.class} failed"
  end
  cmp >= 0
end
            
between?(min, max) click to toggle source

Return true if self is greater than or equal to min and less than or equal to max. Otherwise return false.

ISO 15.3.3.2.6

 
               # File mrblib/compar.rb, line 81
def between?(min, max)
  self >= min and self <= max
end