Every object has an object identifier, a Fixnum,
that you can obtain with the object_id method.
The value returned by this method is constant and unique for the lifetime of the object.
While the object is accessible, it will always have the same
ID
, and no other object will share that ID.
ruby-1.9.2-p290 :003 > a = 4 => 4 ruby-1.9.2-p290 :004 > a.__id__ => 9 ruby-1.9.2-p290 :005 > a.object_id => 9 ruby-1.9.2-p290 :006 > x = "hello" => "hello" ruby-1.9.2-p290 :007 > x.__id__ => 70103467703860 ruby-1.9.2-p290 :008 > x.object_id => 70103467703860
Es único durante la vida del objeto.
Casiano Rodriguez León 2015-01-07