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'}
Ответ 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'}