Существует ли указанный порядок перечисления для ключей хеш-функции, как со значениями хеш-функции? - PullRequest
0 голосов
/ 14 октября 2018

Документация Ruby делает заявление о Hash#values:

Хэши перечисляют свои значения в порядке, в котором были вставлены соответствующие ключи.

Это также выглядитбыть верным для Hash#keys, но это не задокументировано.

Вероятно ли это так?И верно ли это для всех наборов ключей?

1 Ответ

0 голосов
/ 15 октября 2018

Краткий ответ, «неизвестно».

Похоже, что это верно для Ruby 1.9+. Но до сих пор я не видел ни одного явного утверждения о да или нет.

Было бы неплохо, если бы документы указали это.В исходном коде реализации linux кажется, что список пар ключ-значение - это то, что пересекается, и итераторы ключ, значение и ключ: значение пересекают эту структуру, и в этом случае они будут проходить в том же порядке, но естьнет заявления, является ли это частью контракта API.

PK

...