當p
函數用於打印出一個對象時,它可能會給出一個ID,它與object_id()
給出的不同。不同號碼的原因是什麼?在Ruby中,爲什麼inspect()會打印出某種不同於object_id()給出的對象ID?
更新:0x4684abc
不同於36971870
,這是0x234255E
>> a = Point.new
=> #<Point:0x4684abc>
>> a.object_id
=> 36971870
>> a.__id__
=> 36971870
>> "%X" % a.object_id
=> "234255E"
哈哈,你是否在休閒時間編寫編譯器以獲得樂趣? – 2010-05-12 13:04:44
那些ruby-doc.org鏈接現在已經死了:-( – AlexChaffee 2011-10-10 15:04:54
@AlexChaffee我找不到指向指向方法源的鏈接了,用間接鏈接編輯了文章。 – Arkku 2011-10-11 01:46:44