Ruby: Каков порядок ключей / значений, возвращаемых методами Hash.keys и Hash.values? - PullRequest
13 голосов
/ 06 марта 2011

Это тот же порядок, в котором элементы были добавлены в хэш?

Ответы [ 2 ]

25 голосов
/ 06 марта 2011

В верхней части документации Ruby 1.9.2 для класса Hash объявляется:

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

Краткие тесты показывают, что это действительно относится как к Hash#keys, так и к Hash#values, хотя соответствующая документация для этих методов, по-видимому, не определяет это.

13 голосов
/ 06 марта 2011

В Ruby 1.8 нет гарантированного порядка для элементов в хэше.

...