是否像哈希值一样为哈希键指定了枚举顺序?

时间:2018-10-14 17:12:14

标签: ruby ruby-hash

Ruby文档对Hash#values作了声明:

  

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

Hash#keys似乎也是如此,但这没有记录。

这是否可能仍然正确?所有键集都是真的吗?

1 个答案:

答案 0 :(得分:0)

简短回答,“未知”。

从Ruby 1.9开始,这似乎是正确的 但是到目前为止,我还没有看到任何明确的肯定或否定声明。

如果文档将其指定,那就太好了。在linux实现的源代码中,似乎遍历了键-值对的列表,并且key,value和key:value迭代器遍历此结构,在这种情况下,它们将以相同的顺序遍历,但是有没有声明这是否是api合同的一部分。

PK