Ruby将数组转换为嵌套哈希

Mau*_*cio 27 ruby

我有以下内容:

value = 42  
array = ["this","is","a","test"]
Run Code Online (Sandbox Code Playgroud)

我怎么能转换它来得到这个

{ "this" => { "is" => { "a" => { "test" => 42 } } } }
Run Code Online (Sandbox Code Playgroud)

阵列总是平的.

谢谢!

Mar*_*ino 92

试试这个:

h = array.reverse.inject(value) { |a, n| { n => a } }
Run Code Online (Sandbox Code Playgroud)

  • 哇,这真的很光滑. (3认同)