说我有这样的红宝石哈希与数组值
{"k1"=>["v1"], "k2"=>["v2"], "k3"=>["v3"], "k4"=>["v4"]}
哈希我希望它看起来像这样:
{"k1"=>"v1", "k2"=>"v2", "k3"=>"v3", "k4"=>"v4"}
有没有一种简单的方法来做到这一点比这个丑inject
?
h1 = {"k1"=>["v1"], "k2"=>["v2"], "k3"=>["v3"], "k4"=>["v4"]}
h2 = h1.inject({}){|h,v| h[v.first]=v.last.first; h}
好点啊。你赢了;) – 2011-06-01 02:16:10
@Ryan:你应该离开你的了,如果你想离开原作,这是合理的解决方案。 – 2011-06-01 02:23:55
等一下,我们可以改变吗?那么该死:) – zetetic 2011-06-01 02:29:36