当我运行一个简单的Ruby脚本时,将对象的字段转储到控制台的最简单方法是什么?
我正在寻找与PHP的print_r()类似的东西,它也将与数组一起工作。
当我运行一个简单的Ruby脚本时,将对象的字段转储到控制台的最简单方法是什么?
我正在寻找与PHP的print_r()类似的东西,它也将与数组一起工作。
当前回答
我使用自己的解决方案打印和调试变量是https://github.com/igorkasyanchuk/wrapped_print
您可以简单地调用user。Wp在日志中查看该变量的值
而不是:
puts "-"*10
puts user.inspect
puts "-"*10
其他回答
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
我使用自己的解决方案打印和调试变量是https://github.com/igorkasyanchuk/wrapped_print
您可以简单地调用user。Wp在日志中查看该变量的值
而不是:
puts "-"*10
puts user.inspect
puts "-"*10
把foo.to_json
可能会派上用场,因为json模块是默认加载的
可能是:
puts variable.inspect