ruby的#hash返回的值是否在解释器实例中相同?

时间:2009-11-25 15:39:13

标签: ruby hash

ruby​​的#hash在解释器实例中返回的值是否相同?

例如,如果我"some string".hash,即使在解释器的不同实例中运行,我是否总能得到相同的数字?如果是这样,对于所有内置类型(例如HashFixNum等)也是如此。

2 个答案:

答案 0 :(得分:3)

在不同的实例中不一样,至少使用Ruby 1.9.1。

This link提供了更多信息...

似乎他们将哈希算法in 1.9更改为基于随机种子的算法......

答案 1 :(得分:0)

如果你想做一些你知道的版本和对象相同的东西尝试md5或sha1。

require 'digest/md5'

Digest::MD5.hexdigest('some string')