美文网首页
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 方法

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

  • ruby(p vs puts vs print)

    ruby在命令行中有三种方法来打印信息: print### print调用对象的to_s方法并把它输出到标准输出上...

  • ruby+gem常用命令

    ruby -v #查看ruby 版本 ruby -e ''require"watir"; puts Watir::...

  • Ruby后台脚本中慎用 puts pp等输出方法

    这段时间可被它“puts”和“pp”害惨了,服务器上定时脚本一直报错不执行 就是这个错误,起初不知道为什么会出现这...

  • ruby进阶

    ruby中的简写 1. puts "hihihi" #等同于 puts("hihihi") 2.每个函数的...

  • 初识Ruby

    Ruby MRI : Ruby官方解释器 安装 Linux 基本语法 irb :进入Ruby命令行环境 puts和...

  • ruby的类搜索路径

    进入repl irb puts $: 或者 puts $LOAD_PATH显示了ruby当前类库加载路径,当使用r...

  • ruby 语法

    hello ruby 新建一个test.rb文件,在里面加一条 puts 'hello ruby',终端执行,ru...

  • 谈谈Swift的extension

    3.times { puts 'hello world' }这是一条Ruby语句,它会打印“hello world...

  • dpkg用管道批量删除deb

    方法:dpkg -l |grep deepin|awk '{print $2}'|xargs sudo dpkg -P

网友评论

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

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