首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ruby puts,print,p方法比较

1.puts([obj[, obj2[, ....]]] )

依次将obj和换行符输出到$>。若没有参数的话则只会输出换行符。

若参数是数组,则依次输出数组元素和换行符。若将既非数组又非字符串的对象传递给参数时,将尝试使用使用to_s方法将其化为字符串。若是nil则输出字符串"nil"。

若参数是以换行符结尾时,puts将不再输出换行符。

注意:当obj为string或者array时,puts会对obj里面的转义符号进行转义;如果不是,比如Hash类型,就直接先调用to_s方法,将其转化为字符串,这里是不会对转义进行处理的,所以当我们通过 key-value 对hash进行访问时,如果value为 string或array 中包含转义字符还是会转义的;在做接口测试时,解析json串中,有时中文显示成unicode编码。

str ="\u5473\u9053\u4e0d\u9519"

puts str#=> 味道不错

str= ["\u5473\u9053\u4e0d\u9519","\u5473\u9053\u4e0d\u9519",["\u5473\u9053\u4e0d\u9519"]]puts str

#=> 味道不错

#=> 味道不错

#=> 味道不错

str= puts str#=> {:a=>"\u5473\u9053\u4E0D\u9519"}

puts str[:a]#=> 味道不错

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180514A1CMUL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券