是否保证Ruby哈希文字的顺序?

时间:2015-07-14 22:44:07

标签: ruby loops sorting hash literals

Ruby,自v1.9起,在循环哈希时支持确定性顺序;首先添加的条目将首先返回。

这是否适用于文字,即{ a: 1, b: 2 }总是会在b之前产生一个?

我做了一个Ruby 2.1(MRI)的快速实验,它实际上是一致的,但是语言在多大程度上保证了所有Ruby实现的工作?

1 个答案:

答案 0 :(得分:8)

来自documentation

  

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