Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

Ruby的p puts print

$
0
0

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 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>