Краткий ответ, «неизвестно».
Похоже, что это верно для Ruby 1.9+. Но до сих пор я не видел ни одного явного утверждения о да или нет.
Было бы неплохо, если бы документы указали это.В исходном коде реализации linux кажется, что список пар ключ-значение - это то, что пересекается, и итераторы ключ, значение и ключ: значение пересекают эту структуру, и в этом случае они будут проходить в том же порядке, но естьнет заявления, является ли это частью контракта API.
PK