当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby BasicObject.__id__用法及代码示例


本文简要介绍ruby语言中 BasicObject.__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大神的英文原创作品 BasicObject.__id__。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。