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方法.
网友评论