Ruby相当于Perl Data :: Dumper
我正在学习Ruby&Perl有一个非常方便的模块Data :: Dumper,它允许你递归地分析数据结构(比如哈希)并允许你打印它。 这在调试时非常有用。 Ruby有类似的东西吗?
看看pp
例:
require 'pp' x = { :a => [1,2,3, {:foo => bar}]} pp x
还有检查方法也很好用
x = { :a => [1,2,3, {:foo => bar}]} puts x.inspect
如果我需要快速检查一下,我通常会使用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 >>
final => nil
只意味着该方法没有返回任何内容。 它与您的数据结构无关。
你可以使用Marshal , amarshal , YAML