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