Ruby:从哈希返回一个带有[key,value]数组的数组副本
在Python中,有一个dict.inspect()方法返回元组列表()。 ruby中是否有类似的方法来实现数组数组Ruby:从哈希返回一个带有[key,value]数组的数组副本,ruby,Ruby,在Python中,有一个dict.inspect()方法返回元组列表()。 ruby中是否有类似的方法来实现数组数组 #input {:a => 1, :b => 2} #result [[:a, 1], [:b, 2]] 在散列上调用以_a就可以做到这一点 {:a => 1, :b => 2}.to_a #=> [[:b, 2], [:a, 1]] 正如您在示例输出中所看到的,顺序不一定被保留(至少在ruby 1.8中不是这样,在ruby 1.9中顺序被保留
#input
{:a => 1, :b => 2}
#result
[[:a, 1], [:b, 2]]
在散列上调用
以_a
就可以做到这一点
{:a => 1, :b => 2}.to_a
#=> [[:b, 2], [:a, 1]]
正如您在示例输出中所看到的,顺序不一定被保留(至少在ruby 1.8中不是这样,在ruby 1.9中顺序被保留)。在散列上调用
到a
就可以做到这一点
{:a => 1, :b => 2}.to_a
#=> [[:b, 2], [:a, 1]]
正如您在示例输出中所看到的,顺序不一定被保留(至少在ruby 1.8中没有,在ruby 1.9中顺序被保留)。有
OrderedHash
来保留顺序。还有sort
,它可能会改变顺序,但是要给出一致的输出。有OrderedHash
来保持顺序。还有sort
,它可以改变顺序,但要给出一致的输出。