Sha256: 6e10d1cd7d7e2597a9473150ef4916b29c15ac63ee1de57c2e68a370566bc00a

Contents?: true

Size: 520 Bytes

Versions: 26

Compression:

Stored size: 520 Bytes

Contents

module Comparable

  # Alternate name for comparison operator #<=>.
  #
  #   3.cmp(1)   #=>  1
  #   3.cmp(3)   #=>  0
  #   3.cmp(10)  #=> -1
  #
  def cmp(o)
    self<=>o
  end

end



#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
=begin test

  require 'test/unit'

  class TCComparable < Test::Unit::TestCase

    def test_cmp
      assert_equal( -1, 3.cmp(4) )
      assert_equal(  0, 3.cmp(3) )
      assert_equal(  1, 3.cmp(2) )
    end

  end

=end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
facets-1.0.0 lib/facet/comparable/cmp.rb
facets-0.9.0 lib/nano/comparable/cmp.rb
facets-1.0.3 packages/core/lib/facet/comparable/cmp.rb
facets-1.2.1 lib/facets/core/comparable/cmp.rb
facets-1.2.0 lib/facets/core/comparable/cmp.rb
facets-1.3.0 lib/facets/core/comparable/cmp.rb
facets-1.1.0 lib/facet/comparable/cmp.rb
facets-1.3.1 lib/facets/core/comparable/cmp.rb
facets-1.3.3 lib/facets/core/comparable/cmp.rb
facets-1.3.2 lib/facets/core/comparable/cmp.rb
facets-1.4.0 lib/facets/core/comparable/cmp.rb
facets-1.4.2 lib/facets/core/comparable/cmp.rb
facets-1.4.1 lib/facets/core/comparable/cmp.rb
facets-1.4.3 lib/facets/core/comparable/cmp.rb
facets-1.4.5 lib/facets/core/comparable/cmp.rb
facets-1.4.4 lib/facets/core/comparable/cmp.rb
facets-1.7.30 lib/facets/core/comparable/cmp.rb
facets-1.7.0 lib/facets/core/comparable/cmp.rb
facets-1.7.38 lib/facets/core/comparable/cmp.rb
facets-1.7.46 lib/facets/core/comparable/cmp.rb