Ruby: Ассоциативные массивы
Имеет ли Ruby на рельсах ассоциативные массивы?
Например,
a = Array.new
a["Peter"] = 32
a["Quagmire"] = 'asdas'
Каков самый простой способ создания такой структуры массива в Ruby?
Ответы
Ответ 1
В отличие от PHP, который объединяет массивы и хэши, в Ruby (и практически на любом другом языке) это отдельная вещь.
http://ruby-doc.org/core/classes/Hash.html
В вашем случае это будет:
a = {'Peter' => 32, 'Quagmire' => 'asdas'}
Есть несколько свободно доступных вводных книг по рубиновым и онлайн-симуляторам и т.д.
http://www.ruby-doc.org/
Ответ 2
Используйте хэши, вот несколько примеров о том, как начать работу (все они делают то же самое, только другой синтаксис):
a = Hash.new
a["Peter"] = 32
a["Quagmire"] = 'asdas'
Или вы могли бы сделать:
a = {}
a["Peter"] = 32
a["Quagmire"] = 'asdas'
Или даже один вкладыш:
a = {"Peter" => 32, "Quagmire" => 'gigity'}