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

相关推荐

  • Rails中<%…% >与<%=…%>的区别

    这两种嵌入式Ruby的区别在于<%…% >执行里面的代码,而<%=…%>执行它并插入结果 到模板。

    Ruby经验 2021年4月27日
    05340
  • Rails 信条(The Rails Doctrine)

    Ruby on Rails 惊人的活跃度主要是因为本身采用了新颖的技术和好的时机。但技术优势随着时间的推移而减弱;纵然有好的时机,时间久了影响也会逐渐减少。Rails 为何不仅能继续存在,还依然具有影响力并带领社区继续前进呢?需要更进一步地解释。我提议以下这篇内容,这是我们的基本信条,也是饱受争议的信条。 这篇信条,在…

    Ruby经验 2020年8月15日
    09440
  • Ruby语言的鸭子类型(Duck Typing)

    Java语言是一种具有静态类型系统的语言,而Ruby并不像Java这样,Ruby的类不是类型,在Ruby中,对象类型更多是根据对象能做什么决定的,它被称为Duck Typing,如果对象能够像鸭子那样行走,像鸭子那样呱呱叫的话,那么解释器会很高兴地把它当成鸭子来对待。

    Ruby经验 2021年6月30日
    03900

发表评论

登录后才能评论