У меня есть массив. Несмотря на то, что я могу получить его индекс без создания хэша, я хочу использовать содержимое массива для создания хэша, где его индекс является значением.Преобразование массива в хэш в Ruby с помощью метода to_h
array = ["Alice", "Bob", "Cliff"]
Я хочу, чтобы мой хэш выглядеть следующим образом:
{ "Alice"=>0, "Bob"=>1, "Cliff"=>2 }
Я ценю помощь.
[Этот вопрос и его ответы] (http://stackoverflow.com/questions/14528560/convert-a-array-to-hash-where-keys-are-the-indices) может быть тем, что вы ищете – Zoran
Я голосую, чтобы закрыть этот вопрос как вне pic, потому что [so] не является службой написания кода. Вы должны показать в своем вопросе сообщение [mcve], * точные * сообщения об ошибках, которые вы получаете, репрезентативные образцы ввода и желаемого вывода, а также вывод, который вы получаете вместо желаемого результата. –
Метод to_h был включен в Ruby 2.1. Другой пример не упоминает об этом (возможно, потому, что он был дан ответ три года назад). – Perk8