Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby:从哈希返回一个带有[key,value]数组的数组副本_Ruby - Fatal编程技术网

Ruby:从哈希返回一个带有[key,value]数组的数组副本

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中顺序被保留

在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中顺序被保留)。

在散列上调用
到a
就可以做到这一点

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

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

OrderedHash
来保留顺序。还有
sort
,它可能会改变顺序,但是要给出一致的输出。有
OrderedHash
来保持顺序。还有
sort
,它可以改变顺序,但要给出一致的输出。