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
作者:sqlxx 发表于2013-5-19 23:44:09 原文链接
阅读:176 评论:0 查看评论