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]#=> 味道不错
领取专属 10元无门槛券
私享最新 技术干货