Ruby:Hash.keys和Hash.values方法返回的键/值的顺序是什么?
是否将项目添加到哈希的顺序相同?
Hash类的Ruby 1.9.2文档的顶部声明:
哈希按照插入相应键的顺序枚举其值。
粗略测试表明这确实适用于Hash#keys
和Hash#values
,尽管这些方法的相应文档似乎没有指定它。
在Ruby 1.8中,哈希中的元素没有保证顺序。
是否将项目添加到哈希的顺序相同?
Hash类的Ruby 1.9.2文档的顶部声明:
哈希按照插入相应键的顺序枚举其值。
粗略测试表明这确实适用于Hash#keys
和Hash#values
,尽管这些方法的相应文档似乎没有指定它。
在Ruby 1.8中,哈希中的元素没有保证顺序。