У меня есть класс Foo с несколькими переменными-членами. Когда все значения в двух экземплярах класса равны, я хочу, чтобы объекты были "равны". Я хотел бы, чтобы эти объекты были ключами в моем хеше. Когда я в настоящее время пытаюсь это сделать, хеш рассматривает каждый экземпляр как неравный.
h = {}
f1 = Foo.new(a,b)
f2 = Foo.new(a,b)
f1 и f2 должны быть равны в этой точке.
h[f1] = 7
h[f2] = 8
puts h[f1]
должен печатать 8