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 @   鞋带松了  阅读(1347)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示