美文网首页
Ruby print - puts - p - pp 方法

Ruby print - puts - p - pp 方法

作者: changsanjiang | 来源:发表于2017-10-17 13:11 被阅读74次
    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方法.

    相关文章

      网友评论

          本文标题:Ruby print - puts - p - pp 方法

          本文链接:https://www.haomeiwen.com/subject/wkzoextx.html