我对来自 ruby 的“哈希”方法有疑问:http: //apidock.com/ruby/v1_8_7_330/Hash/hash
我使用它来比较具有相同内容的两个不同对象,以查找数据库对象和具有相同属性的新元素之间的冲突。
它显然已经工作了很长时间(超过一年),但它突然停止在我的开发计算机中工作。
如果我在 Rails 控制台中尝试这个:
a = {:a => 'a', :b=>'b'}
b = {:a => 'a', :b=>'b'}
a.hash
b.hash
-3820017043059270405
我在同一个控制台中为 a.hash 和 b.hash ( ) 获得了相同的值。-1865824882785682267
问题是,如果我更改为另一个控制台,它会返回与第一个控制台 ( )不同的值。
它不应该返回相同的哈希吗?
提前致谢。
编辑:由于 ree 1.8.7 版本,它在生产中运行良好。