當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Object.__id__用法及代碼示例


本文簡要介紹ruby語言中 Object.__id__ 的用法。

用法

__id__ → integer
object_id → integer

返回 obj 的整數標識符。

對給定對象的所有調用 object_id 將返回相同的數字,並且沒有兩個活動對象將共享一個 id。

注意:內置類的某些對象被重用以進行優化。這是立即值和凍結字符串文字的情況。

BasicObject 實現 +__id__+, Kernel 實現 object_id

立即值不是通過引用傳遞,而是通過值傳遞:niltruefalse、Fixnums、Symbols 和一些浮點數。

Object.new.object_id  == Object.new.object_id  # => false
(21 * 2).object_id    == (21 * 2).object_id    # => true
"hello".object_id     == "hello".object_id     # => false
"hi".freeze.object_id == "hi".freeze.object_id # => true

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Object.__id__。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。