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

标签 ruby hash key

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

最佳答案

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

Hashes enumerate their values in the order that the corresponding keys were inserted.

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

关于Ruby:Hash.keys 和 Hash.values 方法返回的键/值的顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208512/

相关文章:

c# - 什么是限制范围输出的好散列函数

iphone - 帮助 isEquals 和 hash in iphone

c++ - 在 C++ 中使用 const char* 作为映射键的正确方法

ruby - 使用 Ruby CSV 更改导出的 CSV 中的字段分隔符/定界符

ruby - 比较字符串并打印出匹配项 (Ruby)

ruby-on-rails - 如果使用提示,Rails datetime_select 无法设置默认日期

关于使用扩展运算符包含 1...N 的数组的 Javascript 异常行为

ruby - 学习如何在 ruby​​ 中设计好的 API 包装器的资源

hash - 一致性哈希中副本和虚拟节点的区别

javascript - 在 JavaScript 中对集合中的某些键执行转换