Pau*_*dge 34
ruby标准库包含PP("Pretty Print"的缩写),它比标准检查更好地格式化结构:
http://www.ruby-doc.org/stdlib/libdoc/pp/rdoc/index.html
你需要require 'pp'在你的源文件的顶部,然后才能使用它,然后只需更换p obj用pp obj在你的代码.
我发现它特别适用于哈希和数组!
除了'pp'解决方案,yaml可能是一个解决方案.
尝试:
require 'yaml'
puts [1,2,3=>'three'].to_yaml
Run Code Online (Sandbox Code Playgroud)
你得到:
---
- 1
- 2
- 3: three
Run Code Online (Sandbox Code Playgroud)
还有一个完全不同的方法:如果您对特定类有检查问题,请编写自己的检查代码
例:
class MyTest
def initialize()
@created = Time.now
end
def inspect()
"Hi, I'm the objected created at #{@created}. That's #{Time.now - @created} seconds ago"
end
end
x = MyTest.new
sleep 5
puts x.inspect
Run Code Online (Sandbox Code Playgroud)
你得到
Hi, I'm the objected created at 2011-06-28 12:48:38 +0100. That's 5.0 seconds ago
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11020 次 |
| 最近记录: |