Ruby/String/hash value

Материал из Wiki.crossplatform.ru

Версия от 17:56, 13 сентября 2010; ViGOur (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

String hash value

class StringHolder
  attr_reader :string
  def initialize(s)
    @string = s
  end
  def ==(other)
    @string == other.string
  end
  def hash
    @string.hash
  end
end
a = StringHolder.new("The same string.")
b = StringHolder.new("The same string.")
a == b                                                      # => true
a.hash                                                      # => -1007666862
b.hash                                                      # => -1007666862