對於某些對象,我似乎獲得了object_id
的負值。它是否正確?如果是這樣,什麼時候是紅寶石對象的object_id
否定?負面對象ID
Q
負面對象ID
3
A
回答
2
https://github.com/ruby/ruby/blob/ruby_1_9_3/gc.c#L3171應該以完整的技術細節回答您的問題,但最終會因爲對象指針以各種方式被修改,然後作爲有符號整數返回。
1
整數有奇怪的object_id,其他對象使用even object_id's。爲此,負整數具有(奇數)負object_id - 在其他地方沒有空間。甚至負面的object_id可以自由地用於其他對象。
相關問題
- 1. 在對象上生成負面ID並防止整數溢出
- 2. Groovy對象ID
- 3. 使1個頁面對象兩個元素ID的1頁面對象變量
- 4. Mongoskin findAndModify ID對象ID
- 5. NG-包括負載對象
- 6. Javascript對象有效負載
- 7. reactjs - 負載JSON對象
- 8. WordPress的WP_Post對象ID不會在管理方面匹配的頁面ID
- 9. 檢索對象ID
- 10. OOD和對象ID
- 11. 對象的Boost.Python ID
- 12. 對象沒有ID
- 13. 負面對象的長度可能在JavaScript或underscore.js中?含義?
- 14. 對象ID或對象引用
- 15. 傳遞對象或對象ID?
- 16. NSPredicate:加入對象或對象ID
- 17. 跨jvms的對象的對象ID?
- 18. 找回我面對在檢索「ID」類型的對象的性質有些困難「ID」類型的對象iphone
- 19. CoreData - 如何從UITableView抓取對象ID並根據對象ID刪除對象?
- 20. Swift - 如何從UITableView抓取對象ID並根據對象ID刪除對象?
- 21. iPhone [(id)對象類]和object_getClassName(id對象)之間的區別
- 22. 核心數據對象ID與永久對象ID
- 23. 查找對象ID對象ID數組返回使用貓鼬
- 24. HERE地圖:正面和負面的鏈路ID
- 25. 負面形象如何解決?
- 26. Restangular - 獲取對象W/ID,編輯對象,更新對象
- 27. 對象ID和安裝ID給空值
- 28. 從參考ID獲取對象Id
- 29. RestKit對象映射將ID映射爲完全不同的負數
- 30. Rails - 傳遞對象的ID
我不認爲我曾經看到負面的'object_id'。哪個Ruby版本/實現?你能發表一段代碼嗎? – 2012-01-30 08:01:17
查看[this](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/127161)。 – 2012-01-30 08:04:01