web-dev-qa-db-fra.com

Supprimer == opérateur dans Ruby=

Selon le - Docs , Array.include ? Utilise le == Comparaison sur les objets. Je viens de Java où de telles choses sont (généralement) faites avec . Equals () facile à remplacer pour un objet particulier.

Comment puis-je remplacer == Dans Ruby _ Pour me permettre de spécifier le comportement de Array.include ? Pour mon objet particulier?

Merci beaucoup.

34
lynks

In Ruby= == Est juste une méthode (avec un sucre de syntaxe sur le dessus vous permettant d'écrire foo == bar Au lieu de foo.==(bar)) et vous remplacer == Tout comme vous feriez une autre méthode:

class MyClass
  def ==(other_object)
    # return true if self is equal to other_object, false otherwise
  end
end
67
sepp2k