2012-01-30 63 views
3

对于某些对象,我似乎获得了object_id的负值。它是否正确?如果是这样,什么时候是红宝石对象的object_id否定?负面对象ID

+2

我不认为我曾经看到负面的'object_id'。哪个Ruby版本/实现?你能发表一段代码吗? – 2012-01-30 08:01:17

+1

查看[this](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/127161)。 – 2012-01-30 08:04:01

回答

1

整数有奇怪的object_id,其他对象使用even object_id's。为此,负整数具有(奇数)负object_id - 在其他地方没有空间。甚至负面的object_id可以自由地用于其他对象。