Ответ 1
Верх документации Ruby 1.9.2 для класса Hash объявляет:
Хэши перечисляют свои значения в том порядке, в котором были вставлены соответствующие ключи.
Курсовые тесты показывают, что это действительно относится как к Hash#keys
, так и к Hash#values
, хотя соответствующая документация для этих методов, похоже, не указывает его.