вставить новый элемент в массив внутри хэша - PullRequest
3 голосов
/ 12 января 2010

У меня есть хеш, у меня есть ключи, которые уникально идентифицируют каждый элемент в хэше. И внутри каждого элемента у меня есть массив. Поэтому мой вопрос заключается в том, как поместить другой элемент в этот массив внутри хеша.

{"Apple"=>[1, 5.99], "Banana"=>[5, 9.99]}

Я перебираю набор результатов и немного растерялся, как добавить еще один элемент в массив ...

1 Ответ

6 голосов
/ 12 января 2010

Если ваш хеш называется, например, hsh, то к массиву "Apple" можно получить доступ hsh["Apple"]. Вы можете использовать это как любую переменную, поэтому для добавления значения в этот массив просто выполните hsh["Apple"] << some_value. Вот так:

irb> hsh = { "Apple" => [1, 5.99], "Banana" => [5, 9.99] }
irb> hsh["Apple"] << 9999
=> { "Apple" => [1, 5.99, 9999], "Banana" => [5, 9.99] }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...