我正在学习Ruby & Perl有这个非常方便的模块,称为Data :: Dumper,它允许您递归地分析数据结构(如哈希)&允许您打印它。这在调试时非常有用。 Ruby有没有类似的东西?Ruby的等价Perl数据:: Dumper
16
A
回答
18
查找到第
例如:
require 'pp'
x = { :a => [1,2,3, {:foo => bar}]}
pp x
也有检测方法也工作得很好
x = { :a => [1,2,3, {:foo => bar}]}
puts x.inspect
2
3
我通常使用YAM L转储,如果我需要快速检查一些东西。
在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
只是意味着该方法不返回任何东西。它与你的数据结构无关。
相关问题
- 1. Perl hash Data :: Dumper
- 2. 在Perl中Ruby的irb等价物?
- 3. 在Data :: Dumper中是否有与Perls的Dumper()方法等价的C?
- 4. Perl eval Data :: Dumper不一致
- 5. Perl的等价PHP的compact()?
- 6. 使用Data :: Dumper的Perl持久数据存储
- 7. 是否有与Perl的Data :: Rmap等价的Ruby?
- 8. Ruby的等价于PHP的ucfirst()函数
- 9. Ruby的等价PHP的mcrypt_encrypt()函数
- 10. Ruby的等价于PHP的“get_defined_vars”函数?
- 11. Ruby的cURL的等价物?
- 12. Ruby的等价的Python setattr()
- 13. Ruby的等价ASP.NET的Application_Start?
- 14. 如何将Data :: Dumper输出转换回Perl数据结构?
- 15. 这个“现代Perl”数据:Dumper示例是否可以修复?
- 16. Python等价于Ruby的包函数
- 17. 来自Perl Dumper的意外输出
- 18. Ruby的等价PHP openssl_seal
- 19. Ruby的等价LINQ ToList()
- 20. Java的Ruby等价物ObjectSpace.each_object
- 21. python等价于ruby的__method__?
- 22. C#等价的Ruby符号
- 23. Ruby等价于Python的DictWriter?
- 24. Ruby中subprocess.Popen()的等价物?
- 25. python等价于ruby的`map.with_index`?
- 26. python等价于ruby的StringScanner?
- 27. Perl“import os”Python等价物?
- 28. Perl语句等价于C
- 29. PHP等价于Perl行吗?
- 30. Ruby ::等价于Tie :: FIle?
顺便说一句,谢谢所有这些模块。这是我可以使用的非常好的信息。 – John 2010-01-29 18:54:46