Ruby混合数组到嵌套哈希

Wad*_*stk 0 ruby hash ruby-on-rails hashmap multidimensional-array

我有一个Ruby数组,其元素在字符串和哈希之间交替.例如-

["1234", Hash#1, "5678", Hash#2]
Run Code Online (Sandbox Code Playgroud)

我想从中创建一个嵌套的哈希结构.所以,

hash["1234"]["key in hash#1"] = value
hash["5678"]["key in hash#2"] = value
Run Code Online (Sandbox Code Playgroud)

有没有人/现在这样做的好方法?谢谢.

tex*_*uce 6

简单地使用

hsh = Hash[*arr] #suppose arr is the array you have
Run Code Online (Sandbox Code Playgroud)

它将一次切2并转换为哈希.