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之类的环境参数,这些参数用来指定文字编码,来获取正常的显示结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话