Ruby将数组转换为嵌套哈希

时间:2011-02-23 18:10:19

标签: ruby

我有以下内容:

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

我该如何转换才能获得此

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

阵列总是平的。

谢谢!

1 个答案:

答案 0 :(得分:86)

试试这个:

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