Ruby:Hash.keys和Hash.values方法返回的键/值的顺序是什么?

时间:2011-03-06 03:37:30

标签: ruby hash key

是否与将项目添加到哈希的顺序相同?

2 个答案:

答案 0 :(得分:25)

the Ruby 1.9.2 documentation for the Hash class的顶部声明:

  

哈希按照插入相应键的顺序枚举其值。

粗略测试表明这确实适用于Hash#keysHash#values,尽管这些方法的相应文档似乎没有指定它。

答案 1 :(得分:13)

在Ruby 1.8中,哈希中的元素没有保证顺序。