2.3Ruby中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/ruby/rubybasic/1474.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注