Не зная размерности массива, как преобразовать массив в вложенный хеш?Преобразование вложенного массива в вложенный хэш в Ruby
Например:
[["Message", "hello"]]
к:
{{:message => "Hello"}}
Или:
[["Memory", [["Internal Memory", "32 GB"], ["Card Type", "MicroSD"]]]]
к:
{{:memory => {:internal_memroy => "32 GB", :card_type => "MicroSD"}}}
или:
[["Memory", [["Internal Memory", "32 GB"], ["Card Type", "MicroSD"]]], ["Size", [["Width", "12cm"], ["height", "20cm"]]]]
к:
{ {:memory => {:internal_memroy => "32 GB", :card_type => "MicroSD"}, {:size => {:width => "12cm", :height => "20cm" } } }
Ваш первый пример не является вложенным массив, но хэш внутри массива. – Mischa
Подробнее о продукте [["Memory", [["Internal Memory", "32 GB"], ["Тип карты", "MicroSD"]]]] Внешний вид массива? Технически это можно интерпретировать как ключ (т. Е. Весь массив на следующем уровне вложенности - это ключ), но не имеет значения во внешнем хеше - вам может потребоваться предоставить больше примеров или объяснить, как массивы строятся так, что все ваши чехлы могут быть покрыты –
@Mischa Извините, для типографии .. – codeit