Когда функция p
используется для печати объекта, это может дать идентификатор, и оно отличается от того, что дает object_id()
. В чем причина разных чисел?
Обновление: 0x4684abc
отличается от 36971870
, которое 0x234255E
>> a = Point.new
=> #<Point:0x4684abc>
>> a.object_id
=> 36971870
>> a.__id__
=> 36971870
>> "%X" % a.object_id
=> "234255E"