gio*_*ele 30
p
用于检查变量作为调试助手.它可以打印方法的输出#inspect
.例如,p foo
将输出内容foo.inspect
.
有时您需要调试复杂变量或嵌套变量.在这种情况下,p
将输出一条难以理解的长行.相反,pp
将尝试安排变量的内容,以便更容易理解,例如缩进嵌套数组或对复杂对象的每个实例变量使用一行.pp
这是否调用该#pretty_inspect
方法(该pp
库将#pretty_inspect
方法添加到许多类,如String
,Array
或Struct
).
要记住:p
=打印,pp
=漂亮的打印.
它们略有不同。
data = [false, 42, %w{fourty two}, {:now => Time.now, :class => Time.now.class, :distance => 42e42}]
p data
[false, 42, ["fourty", "two"], {:now=>2012-01-25 19:23:06 +0000, :class=>Time, :distance=>4.2e+43}]
pp data
[false,
42,
["fourty", "two"],
{:now=>2012-01-25 19:23:06 +0000, :class=>Time, :distance=>4.2e+43}]
Run Code Online (Sandbox Code Playgroud)
请注意:我从一个站点窃取了测试数据,该数据显示了pp和gem之间的差异。
归档时间: |
|
查看次数: |
15230 次 |
最近记录: |