Ruby 负对象id

Ruby 负对象id,ruby,ruby-1.9.3,Ruby,Ruby 1.9.3,对于某些对象,object\u id的值似乎为负值。这是正确的吗?如果是这样的话,ruby对象的对象id什么时候是负数?应该以完整的技术细节回答您的问题,但最终是因为对象指针以各种方式修改,然后作为有符号整数返回。整数具有奇数对象id,而其他对象使用偶数对象id。为了实现这一点,负整数具有(奇数)负的object_id,其他地方没有空间。即使是负数的object_id也可以自由地用于其他对象 我想我从未见过一个负的对象\u id。哪个Ruby版本/实现?您能发布一段代码吗?请参阅。

对于某些对象,
object\u id
的值似乎为负值。这是正确的吗?如果是这样的话,ruby对象的
对象id
什么时候是负数?

应该以完整的技术细节回答您的问题,但最终是因为对象指针以各种方式修改,然后作为有符号整数返回。

整数具有奇数对象id,而其他对象使用偶数对象id。为了实现这一点,负整数具有(奇数)负的object_id,其他地方没有空间。即使是负数的object_id也可以自由地用于其他对象

我想我从未见过一个负的
对象\u id
。哪个Ruby版本/实现?您能发布一段代码吗?请参阅。