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之类的环境参数,这些参数用来指定文字编码,来获取正常的显示结果

 

 

 

 

 

 

 

 

posted @ 2013-04-24 11:23  鞋带松了  阅读(1341)  评论(0编辑  收藏  举报