Подтвердить что ты не робот

Ruby: Ассоциативные массивы

Имеет ли Ruby на рельсах ассоциативные массивы?

Например,

   a = Array.new
   a["Peter"] = 32
   a["Quagmire"] = 'asdas'

Каков самый простой способ создания такой структуры массива в Ruby?

4b9b3361

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