文章结束给大家来个程序员笑话:[M]
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
文章结束给大家分享下程序员的一些笑话语录:
看新闻说中国输入法全球第一!领先了又如何?西方文字根本不需要输入法。一点可比性都没有。