标签: ruby hash
ruby的#hash在解释器实例中返回的值是否相同?
例如,如果我"some string".hash,即使在解释器的不同实例中运行,我是否总能得到相同的数字?如果是这样,对于所有内置类型(例如Hash,FixNum等)也是如此。
"some string".hash
Hash
FixNum
答案 0 :(得分:3)
在不同的实例中不一样,至少使用Ruby 1.9.1。
This link提供了更多信息...
似乎他们将哈希算法in 1.9更改为基于随机种子的算法......
答案 1 :(得分:0)
如果你想做一些你知道的版本和对象相同的东西尝试md5或sha1。
require 'digest/md5' Digest::MD5.hexdigest('some string')