当我运行一个简单的Ruby脚本时,将对象的字段转储到控制台的最简单方法是什么?
我正在寻找与PHP的print_r()类似的东西,它也将与数组一起工作。
当我运行一个简单的Ruby脚本时,将对象的字段转储到控制台的最简单方法是什么?
我正在寻找与PHP的print_r()类似的东西,它也将与数组一起工作。
当前回答
如果你想打印一个已经缩进的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模块被加载?或者这通常是可行的?)
如果你想打印一个已经缩进的JSON:
require 'json'
...
puts JSON.pretty_generate(JSON.parse(object.to_json))
pp File.stat(“/ tmp”)
#<File::Stat
dev=0x1000004,
ino=71426291,
mode=041777 (directory rwxrwxrwt),
nlink=15,
uid=0 (root),
gid=0 (wheel),
rdev=0x0 (0, 0),
size=480,
blksize=4096,
blocks=0,
atime=2021-04-20 17:50:33.062419819 +0800 (1618912233),
mtime=2021-04-21 11:35:32.808546288 +0800 (1618976132),
ctime=2021-04-21 11:35:32.808546288 +0800 (1618976132)>
我偶然发现了这条线索,因为我正在寻找类似的东西。我喜欢他们的回答,他们给了我一些想法,所以我测试了.to_hash方法,并在用例中工作得很好。秀:
object.to_hash
可能是:
puts variable.inspect