我了解到Ruby & Perl有一个非常方便的模块,叫做Data::Dumper,它允许您递归分析数据结构(如哈希)并打印它。这在调试时非常有用。Ruby也有类似的东西吗?
发布于 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
复制相似问题