Sha256: c2d987c361c1dca63b7c3587b7c51197d527e559ee36c24bf979034c9c0fb218

Contents?: true

Size: 397 Bytes

Versions: 11

Compression:

Stored size: 397 Bytes

Contents

# -*- coding: utf-8 -*-

module Kmeans
  class Pair < Array
    def initialize(*args)
      super
      slice!(2, (size - 2))
    end

    alias_method :original_eql?, :eql?
    alias_method :original_hash, :hash

    def eql?(other)
      sort.original_eql?(other.sort)
    end

    def hash
      sort.original_hash
    end

    alias == eql?
    alias left first
    alias right last
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
kmeans-0.1.1 lib/kmeans/pair.rb
kmeans-0.1.0 lib/kmeans/pair.rb
kmeans-0.0.9 lib/kmeans/pair.rb
kmeans-0.0.8 lib/kmeans/pair.rb
kmeans-0.0.7 lib/kmeans/pair.rb
kmeans-0.0.6 lib/kmeans/pair.rb
kmeans-0.0.5 lib/kmeans/pair.rb
kmeans-0.0.4 lib/kmeans/pair.rb
kmeans-0.0.3 lib/kmeans/pair.rb
kmeans-0.0.2 lib/kmeans/pair.rb
kmeans-0.0.1 lib/kmeans/pair.rb