Программирование на языке Ruby.

8.2.8. Копирование хэша в массив.

Чтобы преобразовать весь хэш в массив, пользуйтесь методом to_a. В получившемся массиве ключи станут элементами с четными индексами (начиная с 0), а значения — с нечетными:

H = {"а"=>1,"b"=>2}.

H.to_a # ["а",1,"b",2].

Можно также получить массив, содержащий только ключи или только значения:

H.keys   # ["а","b"].

H.values # [1,2].

Наконец, можно поместить в массив только значения, соответствующие заданному списку ключей. Этот метод работает для хэшей примерно так же, как одноименный метод для массивов. (Кроме того, как и в случае массивов, метод values_at заменяет устаревшие методы indices и indexes.)

H = {1=>"one", 2=>"two", 3=>"three", 4=>"four", "cinco"=>"five"}.

H.values_at(3,"cinco",4) # ["three","five","four"].

H.values_at(1,3)         # ["one","three"].