Ruby文档对Hash#values
作了声明:
哈希按插入相应键的顺序枚举其值。
Hash#keys
似乎也是如此,但这没有记录。
这是否可能仍然正确?所有键集都是真的吗?
答案 0 :(得分:0)
简短回答,“未知”。
从Ruby 1.9开始,这似乎是正确的 但是到目前为止,我还没有看到任何明确的肯定或否定声明。
如果文档将其指定,那就太好了。在linux实现的源代码中,似乎遍历了键-值对的列表,并且key,value和key:value迭代器遍历此结构,在这种情况下,它们将以相同的顺序遍历,但是有没有声明这是否是api合同的一部分。
PK