是否将项目添加到哈希中的顺序相同?Ruby:Hash.keys和Hash.values方法返回的键/值的顺序是什么?
13
A
回答
25
的the Ruby 1.9.2 documentation for the Hash class顶部声明:
散列枚举在相应的键被插入的顺序的值。
粗粗的测试表明,这确实适用于这两个Hash#keys
和Hash#values
,虽然这些方法的相应文档似乎并没有指定。
+5
请注意,这种行为在Ruby 1.9中是新的。以前的版本没有保留排序。 – 2011-03-06 03:42:07
13
在Ruby 1.8中,哈希中的元素没有保证顺序。
相关问题
- 1. 控制返回反射属性值的顺序的最佳方法是什么?
- 2. 向Hash.values赋值的数组的最佳方式是什么
- 3. reduce()方法中键的输入顺序是什么
- 4. threads.get()和messages.get()返回项目列表的顺序是什么?
- 5. getSplits()方法返回的是什么?
- 6. 什么是布尔值作为返回值的方法?
- 7. 返回类型为void的方法返回的是什么?
- 8. 返回epoll中的文件描述符的顺序是什么?
- 9. Drools的查询返回结果的顺序是什么?
- 10. 执行顺序方法的最佳方法是什么?
- 11. CLASSPATH内的值的顺序是什么?
- 12. 删除方法的返回值是什么?
- 13. 在C中决定返回值的一般方法是什么?
- 14. 什么是Web方法返回值的优秀设计模式?
- 15. 什么是限制返回值数量的SQL标准方法?
- 16. 为什么区分返回值的方法和不包含的方法?
- 17. 使用ActiveSolutionProjects返回项目的顺序是什么?
- 18. Nltk .most_common(),它返回的顺序是什么?
- 19. 将列的值按特定顺序排序的最有效方法是什么?
- 20. `each`方法返回什么?
- 21. Laravel'find'方法返回什么
- 22. 以下算法的顺序是什么?
- 23. 什么是检查和处理空返回值的正确方法?
- 24. 什么是mvc 4的重写方法的执行顺序?
- 25. Java:Applet中调用的方法的顺序是什么?
- 26. 什么是类/方法中的主[爪哇]的顺序运行
- 27. C - 分号的返回值是什么?
- 28. sp_whoisactive返回值的单位是什么
- 29. 什么是update_op返回值的tf.contrib.metrics.streaming_auc
- 30. 函数的返回值是什么?
正如你可以通过总结下面的评论来收集的,这个行为在1.8和1.9版本的Ruby之间是不同的。 – coreyward 2011-03-06 03:51:08