У меня есть массив Ruby, элементы которого чередуются между строками и хэшами. Например:Ruby mixed array to inested hash
["1234", Hash#1, "5678", Hash#2]
Я хотел бы создать вложенную структуру хэша из этого. Таким образом,
hash["1234"]["key in hash#1"] = value
hash["5678"]["key in hash#2"] = value
У кого-нибудь есть/сейчас хороший способ сделать это? Спасибо.
Не совсем понятно, что вы хотите здесь. Вы хотите взять каждый второй элемент из массива (который должен быть хешем) и создать ключ, используя предыдущий элемент в массиве с хеш-значением, которое вы создаете на основе существующих ключей в исходном хэше (2-й элемент в массив)? – coreyward
хэши могут иметь более одного ключа/значения, куда бы они пошли? попробуйте использовать действительный Ruby в примерах. Это проще, если вы скажете: 1) У меня есть этот массив (реальный массив) и 2) Я хочу этот результат, и 3) Это то, что я пробовал до сих пор. – tokland
Я отклонил ваш вопрос, потому что это неясно. Если вы отредактируете свой вопрос, чтобы выяснить, какие реальные данные могут выглядеть, и что вы хотите совершить с этими данными, я с радостью верну свое голосование. – Phrogz