我了解到Ruby & Perl有一个非常方便的模块,叫做Data::Dumper,它允许您递归分析数据结构(如哈希)并打印它。这在调试时非常有用。Ruby也有类似的东西吗?
发布于 2010-01-29 10:13:50
查看pp
示例:
require 'pp'
x = { :a => [1,2,3, {:foo => bar}]}
pp x
还有一个检查方法,它也工作得很好。
x = { :a => [1,2,3, {:foo => bar}]}
puts x.inspect
发布于 2010-01-29 10:14:36
如果我需要快速检查一些东西,我通常使用YAML转储。
在irb
中,语法就是y obj_to_inspect
。在一个普通的Ruby应用程序中,你可能需要在文件中添加一个require 'YAML'
,这是不确定的。
下面是用irb
编写的示例
>> my_hash = {:array => [0,2,5,6], :sub_hash => {:a => 1, :b => 2}, :visible => true}
=> {:sub_hash=>{:b=>2, :a=>1}, :visible=>true, :array=>[0, 2, 5, 6]}
>> y my_hash # <----- THE IMPORTANT LINE
---
:sub_hash:
:b: 2
:a: 1
:visible: true
:array:
- 0
- 2
- 5
- 6
=> nil
>>
最后的=> nil
只是表示该方法没有返回任何内容。它与你的数据结构无关。
https://stackoverflow.com/questions/2159426
复制相似问题