From: Meinrad Recheis Date: 2007-06-07T00:10:40+09:00 Subject: # <--- why is the displayed number == object_id*2 irb(main):001:0> VERSION => "1.8.5" irb(main):002:0> o=Object.new => # irb(main):003:0> ObjectSpace._id2ref 0x2c1c8f0 RangeError: 0x2c1c8f0 is not id value from (irb):3:in `_id2ref' from (irb):3 irb(main):004:0> ObjectSpace._id2ref 0x2c1c8f0/2 => # irb(main):005:0> I think that is pretty confusing. I am sure there is a good reason for this. But, don't you think it'd be better to display the real object_id instead of the doubled value? -- henon