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

Interesting Posts