当我运行一个简单的Ruby脚本时,将对象的字段转储到控制台的最简单方法是什么?
我正在寻找与PHP的print_r()类似的东西,它也将与数组一起工作。
当我运行一个简单的Ruby脚本时,将对象的字段转储到控制台的最简单方法是什么?
我正在寻找与PHP的print_r()类似的东西,它也将与数组一起工作。
当前回答
如果你想打印一个已经缩进的JSON:
require 'json'
...
puts JSON.pretty_generate(JSON.parse(object.to_json))
其他回答
可能是:
puts variable.inspect
我偶然发现了这条线索,因为我正在寻找类似的东西。我喜欢他们的回答,他们给了我一些想法,所以我测试了.to_hash方法,并在用例中工作得很好。秀:
object.to_hash
如果你想打印一个已经缩进的JSON:
require 'json'
...
puts JSON.pretty_generate(JSON.parse(object.to_json))
to_yaml方法有时似乎很有用:
$foo = {:name => "Clem", :age => 43}
puts $foo.to_yaml
返回
---
:age: 43
:name: Clem
(这是否依赖于某些YAML模块被加载?或者这通常是可行的?)
把foo.to_json
可能会派上用场,因为json模块是默认加载的