2010-10-22 2 views

ответ

5

Вызов to_a на хэш сделает это.

{:a => 1, :b => 2}.to_a 
#=> [[:b, 2], [:a, 1]] 

Как вы можете видеть на примере вывода, порядок не обязательно сохраняется (по крайней мере, не в Ruby 1.8, в Ruby 1.9 сохраняется порядок).

+0

Так просто, спасибо. – Ernest

+1

Существует заказ 'OrderedHash' для сохранения порядка. – hurikhan77

+0

Существует также 'sort', который может изменить порядок, но дать согласованный вывод. –

Смежные вопросы