Как вставить новый хеш в существующий хеш в ruby - PullRequest
1 голос
/ 06 марта 2012

У меня есть два хэша:

p = {"name"=>"TRICHI", "subdistrict"=>{"WANDIWASH"=>"1234"}}
q = {"name"=>"VELLORE", "subdistrict"=>{"WANDIWASH"=>"4183"}}

Мне нужно сделать это как

r = [{"name"=>"VELLORE", "subdistrict"=>{"WANDIWASH"=>"4183"}}, 
    {"name"=>"TRICHI", "subdistrict"=>{"WANDIWASH"=>"1234"}}] 

Ответы [ 2 ]

4 голосов
/ 06 марта 2012

Полагаю, вы хотите это:

r = [] << p << q
# or r = [p, q]
# either way you'll get:
#  [ {"name"=>"VELLORE", "subdistrict"=>{"WANDIWASH"=>"4183"}},
#    {"name"=>"TRICHI", "subdistrict"=>{"WANDIWASH"=>"1234"}}  ]

Таким образом, у вас будет array с 2 hashes.

1 голос
/ 06 марта 2012

Как указал Тим, r не выглядит как Hash, может быть, вы имели в виду Array, и в этом случае вы можете сделать

r = [p,q]

или

r = []
r << p
r << q
.. keep going for any other entry you want to push into r
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...