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

Ern*_*est 1 ruby

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

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

#result
[[:a, 1], [:b, 2]]
Run Code Online (Sandbox Code Playgroud)

sep*_*p2k 5

调用to_ahash会做到这一点.

{:a => 1, :b => 2}.to_a
#=> [[:b, 2], [:a, 1]]
Run Code Online (Sandbox Code Playgroud)

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