Ruby: ассоциативные массивы - PullRequest
40 голосов
/ 24 ноября 2010

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

Например:

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

Какой самый простой способ создать такую ​​структуру массива в Ruby?

Ответы [ 2 ]

69 голосов
/ 24 ноября 2010

В отличие от PHP, который объединяет массивы и хэши, в Ruby (и практически во всех других языках) они являются отдельной вещью.html

В вашем случае это будет:

a = {'Peter' => 32, 'Quagmire' => 'asdas'}

Существует несколько свободно доступных вводных книг по рубину и онлайн-симуляторам и т. д.http://www.ruby -doc.org /

26 голосов
/ 27 мая 2013

Используйте хэши, вот несколько примеров того, как начать работу (все они делают одно и то же, только разный синтаксис):

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

Или вы можете сделать:

a = {}
a["Peter"] = 32
a["Quagmire"] = 'asdas'

Или даже один лайнер:

a = {"Peter" => 32, "Quagmire" => 'gigity'}
...