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