Ruby print - puts - p - pp 方法

2017-10-17  本文已影响74人  changsanjiang
print "Hello, Ruby!"    #  输出内容到控制台
puts "Hello, Ruby!"    #  输出内容到控制台, 末尾一定会输出换行符

p方法

"100", 100 如果使用上面两种方式, 我们无法判断输出的结果到底是哪个对象.
这种情况下, p 方法可以很好的解决这个问题.

p "100"  # 输出: "100"
p 100    # 输出: 100

像上面这样, 输出结果为字符串时, 会被双引号括起来, 一目了然.
另外, 使用 p 方法时, 换行符(\n), 制表符(\t)等特殊字符不会转义, 直接输出.

pp 方法

Ruby 除了提供 p 方法外, 还提供了一个有类似作用的方法 pp. pp 是 pretty print 的缩写. 要使用 pp 方法, 我们需要使用 require 方法引用 pp 库.

require "pp"
books = [
    {title: "喵姐", author: "野外的夜"},
    {title: "野外", author: "黑色的野外"},
    {title: "地方", author: "佛挡杀佛"}
]

p books
puts "------------------------"
pp books

打印结果:

[{:title=>"喵姐", :author=>"野外的夜"}, {:title=>"野外", :author=>"黑色的野外"}, {:title=>"地方", :author=>"佛挡杀佛"}]
------------------------
[{:title=>"喵姐", :author=>"野外的夜"},
 {:title=>"野外", :author=>"黑色的野外"},
 {:title=>"地方", :author=>"佛挡杀佛"}]

与 p 方法有点不同, pp 方法在输出对象的结果时, 为了更容易看懂, 会适当地换行以调整输出结果. 建议在需要确认嵌套的内容时使用 pp方法.

上一篇 下一篇

猜你喜欢

热点阅读