У меня есть следующее:
value = 42 array = ["this","is","a","test"]
как я могу преобразовать это, чтобы получить
{ "this" => { "is" => { "a" => { "test" => 42 } } } }
массив всегда плоский.
Спасибо!
Попробуйте это:
h = array.reverse.inject(value) { |a, n| { n => a } }