Ruby:从hash返回带有[key,value]数组的数组副本

时间:2010-10-22 23:58:24

标签: ruby

在Python中有dict.inspect()方法,它返回一个元组列表(link)。 在ruby中是否有类似的方法来实现数组数组?

#input
{:a => 1, :b => 2}

#result
[[:a, 1], [:b, 2]]

1 个答案:

答案 0 :(得分:5)

在哈希上调用to_a就可以了。

{:a => 1, :b => 2}.to_a
#=> [[:b, 2], [:a, 1]]

正如您在示例输出中看到的那样,订单不一定保留(至少在ruby 1.8中没有保留,在ruby 1.9中保留了顺序)。