好的,所以这是交易,我一直在谷歌搜索多年来找到解决方案,虽然有很多在那里,他们似乎没有做我正在寻找的工作.
基本上我有一个像这样结构的数组
["item 1", "item 2", "item 3", "item 4"]
Run Code Online (Sandbox Code Playgroud)
我想将其转换为哈希,所以它看起来像这样
{ "item 1" => "item 2", "item 3" => "item 4" }
Run Code Online (Sandbox Code Playgroud)
即'even'索引上的项是键,'odd'索引上的项是值.
任何想法如何干净利落地做到这一点?我想一个强力方法是将所有偶数索引拉出到一个单独的数组中,然后循环它们以添加值.
我有一系列的哈希像这样:
[{"testPARAM1"=>"testVAL1"}, {"testPARAM2"=>"testVAL2"}]
Run Code Online (Sandbox Code Playgroud)
而我正在尝试将此映射到单个哈希,如下所示:
{"testPARAM2"=>"testVAL2", "testPARAM1"=>"testVAL1"}
Run Code Online (Sandbox Code Playgroud)
我已经实现了它
par={}
mitem["params"].each { |h| h.each {|k,v| par[k]=v} }
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有可能以更惯用的方式做到这一点(最好不使用局部变量).
我怎样才能做到这一点?