首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Perl Data::Dumper的Ruby等效项

Perl Data::Dumper的Ruby等效项
EN

Stack Overflow用户
提问于 2010-01-29 10:02:43
回答 3查看 6.7K关注 0票数 17

我了解到Ruby & Perl有一个非常方便的模块,叫做Data::Dumper,它允许您递归分析数据结构(如哈希)并打印它。这在调试时非常有用。Ruby也有类似的东西吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-29 10:13:50

查看pp

示例:

代码语言:javascript
复制
  require 'pp'
  x = { :a => [1,2,3, {:foo => bar}]}
  pp x

还有一个检查方法,它也工作得很好。

代码语言:javascript
复制
  x = { :a => [1,2,3, {:foo => bar}]}
  puts x.inspect
票数 19
EN

Stack Overflow用户

发布于 2010-01-29 10:14:36

如果我需要快速检查一些东西,我通常使用YAML转储。

irb中,语法就是y obj_to_inspect。在一个普通的Ruby应用程序中,你可能需要在文件中添加一个require 'YAML',这是不确定的。

下面是用irb编写的示例

代码语言:javascript
复制
>> 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只是表示该方法没有返回任何内容。它与你的数据结构无关。

票数 3
EN

Stack Overflow用户

发布于 2010-01-29 10:09:01

您可以使用MarshalamarshalYAML

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2159426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档