Ruby将数组转换为嵌套哈希

我有以下内容:

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

我怎样才能转换它来获得这个

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

arrays总是平坦的。

谢谢!

试试这个:

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