Ruby: вернуть копию массива с массивом [ключ, значение] из хеша - PullRequest
1 голос
/ 23 октября 2010

В Python есть метод dict.inspect (), который возвращает список кортежей ( ссылка ).Есть ли аналогичный метод в ruby ​​для получения массива массивов?

#input
{:a => 1, :b => 2}

#result
[[:a, 1], [:b, 2]]

1 Ответ

5 голосов
/ 23 октября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...