Продлите ваш пример на мгновение.Попробуйте это:
x = 2
y = 1 + 1
x.object_id
y.object_id
Каждый уникальный номер будет иметь свою индивидуальность.Объектная ориентированность Ruby идет немного глубже, чем вы найдете в C ++ и Java (оба имеют концепцию примитивов и классов).
Важно то, что когда вы запрашиваете x
второй раз для его значение значение будет тем, что вы ожидаете.Идентификаторы объектов на самом деле не имеют значения, если вы не сборщик мусора.