Подтвердить что ты не робот

Ruby преобразует массив в вложенный хэш

У меня есть следующее:

value = 42  
array = ["this","is","a","test"]

как я могу преобразовать это, чтобы получить это

{ "this" => { "is" => { "a" => { "test" => 42 } } } }

массив всегда плоский.

Спасибо!

4b9b3361

Ответ 1

Попробуйте следующее:

h = array.reverse.inject(value) { |a, n| { n => a } }