1

Ruby 文档声明Hash#values

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

这似乎也适用于Hash#keys,但未记录在案。

这可能仍然是真的吗?所有的键集都是这样吗?

4

1 回答 1

0

简短的回答,“未知”。

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

如果文档能指定它会很好。在 linux 实现的源代码中,出现了一个键值对列表是被遍历的内容,键、值和键:值迭代器遍历这个结构,在这种情况下,它们会以相同的顺序遍历,但是有没有声明这是否是 api 合同的一部分。

PK

于 2018-10-15T13:09:56.090 回答