ruby基础之,""和''以及puts、p、print之间的区别

""与''

'' 里面的文字都原封不动的显示出来,但是也有两个例外("\"、"'"),如果要显示的必须加转义符("\"),而""里面会去解译"\n"之类的特殊字符

e.g. print("hello, \nRuby\n!\n") #=> hello,

Ruby

!

print('hello, \nRuby\n!\n') #=> hello, \nRuby\n!\n

print('hello, \'Ruby\'!\n') #=> hello, 'Ruby'!\n

puts、p、print的区别

print //用于输出参数的内容

puts //puts方法与print方法不同之处在于,puts显示的字符串最后面一定会换行,如果不止一个参数的时候,每个字符串后面都会加上换行显示出来

p //print和puts方法显示时,画面上显示出来的都是字符串,很难判断得知数据时什么对象,但是p方法会根据字符串与数值以不同的形式显示出来,甚至字符串内包含换行符号或定位等特殊字符时,也会以"\n"与"\t"的形式显示出来,数组、杂凑用p方法输出会比print方法输出显示结果要好理解

e.g. puts("100") #=> 100

puts(100) #=> 100

p "100" #=> "100"

p 100 #=> 100

注意:如果使用p方法输出日文字符串是,出现乱码,可以尝试通过指定-Ks、-Ku之类的环境参数,这些参数用来指定文字编码,来获取正常的显示结果