在Python中有dict.inspect()方法,它返回一个元组列表(link)。 在ruby中是否有类似的方法来实现数组数组?
#input
{:a => 1, :b => 2}
#result
[[:a, 1], [:b, 2]]
答案 0 :(得分:5)
在哈希上调用to_a
就可以了。
{:a => 1, :b => 2}.to_a
#=> [[:b, 2], [:a, 1]]
正如您在示例输出中看到的那样,订单不一定保留(至少在ruby 1.8中没有保留,在ruby 1.9中保留了顺序)。