【发布时间】:2013-03-14 18:09:42
【问题描述】:
谁能帮我理解为什么Float 的对象没有固定的object_id 而Fixnum 的对象有固定的object-id?
C:\>ruby -v
ruby 2.0.0p0 (2013-02-24) [i386-mingw32]
C:\>irb --simple-prompt
DL is deprecated, please use Fiddle
>> 10.object_id
#=> 21
>> 10.object_id
#=> 21
>> 10.22.object_id
#=> 18272628
>> 10.22.object_id
#=> 15089952
>> 3.14.object_id
#=> 18577176
>> 3.14.object_id
#=> 16707660
【问题讨论】:
-
我刚刚用 MRI ruby 2.0.0 进行了测试,浮点数具有固定的对象 ID。
-
不,我也在使用 ruby2.0.0
-
嗯,它必须依赖于操作系统,我在 OSX 10.8 上