我正在玩Ruby,.object_id并注意到,在irb的几个连续会话中,我得到了相同的结果:
false.object_id // 0
true.object_id // 2
nil.object_id // 4
100.object_id // 201
Run Code Online (Sandbox Code Playgroud)
实际上,每个整数的object_id似乎都是((value*2)+ 1).
另一方面,在退出并重新运行irb之后,给定字符串的object_id永远不会相同.
这为我提出了几个问题:
object_id确定某些s?其他人基本上是随机的使用Andrew Grimm的建议,我尝试发现其他"低id"对象,但发现: