当我运行一个简单的Ruby脚本时,将对象的字段转储到控制台的最简单方法是什么?
我正在寻找与PHP的print_r()类似的东西,它也将与数组一起工作。
当我运行一个简单的Ruby脚本时,将对象的字段转储到控制台的最简单方法是什么?
我正在寻找与PHP的print_r()类似的东西,它也将与数组一起工作。
当前回答
可能是:
puts variable.inspect
其他回答
把foo.to_json
可能会派上用场,因为json模块是默认加载的
如果你想打印一个已经缩进的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模块被加载?或者这通常是可行的?)
我使用自己的解决方案打印和调试变量是https://github.com/igorkasyanchuk/wrapped_print
您可以简单地调用user。Wp在日志中查看该变量的值
而不是:
puts "-"*10
puts user.inspect
puts "-"*10
我偶然发现了这条线索,因为我正在寻找类似的东西。我喜欢他们的回答,他们给了我一些想法,所以我测试了.to_hash方法,并在用例中工作得很好。秀:
object.to_hash