ruby中有好几个输出到console的方法,最常见的是p, puts和print。 每次用的时候都会查一下这些方法的区别,不过过段时间又忘了。。。所以记录在这里,下次直接来这里找就可以了:)
puts方法在输出后,会自动换行(如果输出的字符串本身有换行,则puts不会再加额外的换行上去),并且会转义。puts可以接受多个参数,每个参数都是输出成单独的一行。Kernel的puts == $stdout.puts
print默认不会换行(所以当接受多个参数的时候,还是输出成一整行),也不会转义。直接使用print会输出$_. 但是print会受到$,(分隔符)和$\(行尾符)的影响。
print "a", "b", "c" #=> abc
$,=","
$\="\n"
print "a", "b", "c" #=>a,b,c\n其他方面和puts类似。
p 基本等同于puts obj.inspect
本文详细介绍了Ruby中常见的几种输出到控制台的方法:p、puts和print。解释了它们之间的主要区别,例如换行行为、转义字符处理以及如何受到特殊变量的影响。
2460

被折叠的 条评论
为什么被折叠?



