【发布时间】:2018-09-07 10:01:07
【问题描述】:
好吧,我可以迭代 3 到 101 并使用以下方法仅选择赔率:
(1..50).to_a.map(&:object_id)
或
(1..50).map(&:object_id)
甚至像这样:
(1..50).to_a.each do |c| p c.object_id end
而且做同样的事情的方法还在继续......
如果“A”可以有任何整数类的对象ID,并且看起来很随机,那么为什么一个数字有固定的?
【问题讨论】:
-
简短的回答是:因为我的
1和你的1是一样的。只有一个1。每次您引用数字1时,它总是同一个对象。另一方面,字符串(在 ruby 中)是可变的;如果您在不同的地方创建两个不同(相同)的字符串,那么它们就是不同的对象。你可以改变一个,而不改变另一个。因此,它们必须有不同的object_ids。
标签: ruby