Ruby中print方法、puts方法、p方法的区别

puts方法与print方法稍有区别,puts方法在输出结果的末尾一定会输出换行符。

irb(main):004:0>  print "hello,","ruby"
hello,ruby=> nil
irb(main):005:0> puts "hello,","ruby"
hello,
ruby
=> nil

p方法两个作用:1.解决我们无法判断输出的结果是属于哪种对象?

irb(main):006:0> puts "100"
100
=> nil
irb(main):007:0> puts 100
100
=> nil
irb(main):008:0> p "100"
"100"
=> "100"
irb(main):009:0> p 100
100
=> 100
irb(main):010:0>

2.p方法,换行符(\n)、制表符(\t)等特殊符号不会转义。

irb(main):010:0> puts "Hello,\n\tRuby."
Hello,
        Ruby.
=> nil
irb(main):011:0> p  "Hello,\n\tRuby."
"Hello,\n\tRuby."
=> "Hello,\n\tRuby."
irb(main):012:0>

所以print方法与puts方法输出程序执行的结果、信息等,p方法是提供给编程者使用的。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/rubye/1474.html

(0)
上一篇 2020年12月10日 01:00
下一篇 2020年12月12日 02:27

相关推荐

  • 安装和部署gem不安装rdoc和ri的方法

    句法: 安装rubyonrails的时候不安装rdoc和ri 如果要部署到服务器,或者不想等待为每个gem安装rdoc和ri,则可以禁用它们以进行gem安装和更新。只需将以下行添加到您的〜/ .gemrc或/ etc / gemrc中: 注意:新版gem取消了–no-rdoc和–no-ri,变更…

    Ruby经验 2020年8月10日
    01.5K0
  • Ruby中Core API(核心类库)和Standard Library API(标准类库)的区别

    区别1: Ruby Core API(核心类库)包含了基础的类和模块,而Standard Library API(标准类库)包含了除了核心类库以外的类库,两者非包含与被包含关系,核心类库包含了一些最常用的类和模块,标准类库是对核心类库的补充,标准类库里面的类和模块因为开发者的需求不同而被调用。如下图: 区别2: 核心类…

    Ruby经验 2020年7月26日
    01.3K0
  • Ruby语言的单键(Singleton)方法的介绍

    Ruby中的核心类库和标准类库中的类和模块对于开发者是“开放的“,这是Ruby的关键特性之一,可以在运行时修改和扩展,可以用单键(Singleton)方法定义类方法或者专门为某个对象添加方法。之所以被称为单键方法,因为它只在单个对象上可用。 Math模块是Ruby核心类库的一部分,上述代码给Math模块添加了一个新方法…

    Ruby经验 2020年7月28日
    05510

发表回复

登录后才能评论