亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Ruby中的p和puts的使用區別淺析

2019-10-26 19:25:19
字體:
來源:轉載
供稿:網友

p 和 puts 是 Ruby 中特別常用的方法,很多童鞋可能認為它們是差不多的,使用的時候也不加注意,但是仔細考究起來,它們是有明顯差別的。

先舉一個例子
代碼如下:
class Foo
    def inspect
      "foo from inspect"
    end

    def to_s
      "foo from to_s"
    end
  end

  foo = Foo.new
  p foo
  puts foo
  p "p: <#{foo}>"
  puts "p: <#{foo}>"

這段代碼的輸出是
代碼如下:
foo from inspect
foo from to_s
p: <foo from to_s>
puts: <foo from to_s>

p obj 相當于 puts obj.inspect,而 puts obj 相當于 puts obj.to_s, 使用的方便是明顯區別的,p 是使用 obj 的 inspect 方法,而 puts 是 to_s 方法。

為什么會這樣呢?這個我想可以從 to_s 和 inspect 的區別說起,to_s 是對象的字符串表示, 是 puts 和雙引號字符使用的方法。inspect 是對象狀態的表示,通用用于 debug 中。 Object 中的定義了 to_s 和 inspect 方法,默認都是返回對象的類名和地址。

所以p 和 puts主要是用途的不同,p 是作為 debug 輸出,而 puts 作為對象的字符串表示輸出。

另外值得一提的是,在 irb console 中,命令行中表達式求值,使用的是 p 對象的 inspect 方法。另外,通常 debug 輸出命令,也是使用對象的 inspect 方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
怡红院精品视频| 国产精品最新在线观看| 久久精品视频99| 日韩乱码在线视频| 欧美日韩亚洲一区二区三区| 成人性生交大片免费观看嘿嘿视频| 少妇久久久久久| 久热精品视频在线观看一区| 北条麻妃99精品青青久久| 精品国产欧美一区二区五十路| 91国产美女在线观看| 国产欧美日韩中文字幕| 性色av一区二区三区在线观看| 亚洲国产欧美一区二区三区久久| 麻豆国产精品va在线观看不卡| 久久在线观看视频| 色老头一区二区三区| 欧美成人精品在线| 色琪琪综合男人的天堂aⅴ视频| 亚洲自拍另类欧美丝袜| 亚洲国产成人久久| 成人福利免费观看| 国产免费一区二区三区在线观看| 精品露脸国产偷人在视频| 欧美激情一级二级| 国内精品久久久久久中文字幕| 欧美乱大交做爰xxxⅹ性3| 日韩av最新在线观看| 亚洲综合日韩在线| 日韩在线观看av| 国产91在线播放九色快色| 最近2019好看的中文字幕免费| 亚洲精品色婷婷福利天堂| 91精品国产91| 日韩av在线网站| 91麻豆国产语对白在线观看| 日韩电影中文 亚洲精品乱码| 亚洲成人国产精品| 69影院欧美专区视频| 亚洲欧洲xxxx| 国产mv久久久| 欧美日韩中文字幕在线| 亚洲精品视频免费在线观看| 蜜臀久久99精品久久久无需会员| 欧美黑人性生活视频| 中文字幕av一区| 国产亚洲欧美日韩一区二区| 日韩av在线免费播放| 69久久夜色精品国产69乱青草| 福利二区91精品bt7086| 亚洲精品日韩av| 精品久久久久久久久中文字幕| 中文字幕欧美在线| 国内精品模特av私拍在线观看| 久久久久五月天| 久久久久久com| 黑人巨大精品欧美一区二区三区| 久久亚洲精品国产亚洲老地址| 最好看的2019的中文字幕视频| www.日韩视频| 亚洲a∨日韩av高清在线观看| 亚洲精品成人av| 操人视频在线观看欧美| 亚洲欧美制服另类日韩| 欧美在线免费看| 中文字幕亚洲一区二区三区| 欧美一级成年大片在线观看| 97精品国产91久久久久久| 久久亚洲国产精品成人av秋霞| 国产一区二区三区网站| 亚洲综合成人婷婷小说| 午夜精品久久久久久久99热浪潮| 日韩美女在线播放| 亚洲丝袜一区在线| 国产一区二区三区日韩欧美| 久久精品99久久久久久久久| 久久久久久国产精品三级玉女聊斋| 播播国产欧美激情| 欧美日韩在线视频一区二区| 欧美一级成年大片在线观看| 综合欧美国产视频二区| 中文字幕日韩精品有码视频| 国产在线观看精品| 日本国产一区二区三区| 中文字幕最新精品| 欧美伦理91i| 欧洲美女7788成人免费视频| 久久影视电视剧免费网站| 日本免费一区二区三区视频观看| 国产精品亚洲аv天堂网| 国产精品视频男人的天堂| 日韩精品视频在线观看免费| 中文字幕日韩电影| 国产精品专区第二| 日韩精品久久久久久福利| 精品欧美激情精品一区| 久99久在线视频| 亚洲а∨天堂久久精品9966| 日韩在线精品视频| 国产91在线播放九色快色| 91成人性视频| 久久精品久久久久| 国模gogo一区二区大胆私拍| 国产一区二区三区免费视频| 国产欧美一区二区三区久久| 日韩精品视频观看| 亚洲色图激情小说| 国产成人高清激情视频在线观看| 日韩av在线网站| 日韩在线视频线视频免费网站| 久久99精品久久久久久噜噜| 久久久久久亚洲精品不卡| 亚洲欧美日韩一区二区三区在线| 中日韩美女免费视频网站在线观看| 国产精品一区av| zzjj国产精品一区二区| 欧美国产日韩免费| 粉嫩av一区二区三区免费野| 亚洲国产成人爱av在线播放| 亚洲美女喷白浆| 亚洲mm色国产网站| 中文字幕在线视频日韩| 亚洲情综合五月天| 久久在精品线影院精品国产| 国产亚洲精品美女久久久| 亚洲一区二区三区毛片| 欧美激情性做爰免费视频| 日韩视频一区在线| 亚洲影院色无极综合| 国产成人精品久久二区二区| 国产精品小说在线| 国产精品视频最多的网站| 中文字幕亚洲一区在线观看| www.欧美精品| 欧美电影在线观看完整版| 久久精品2019中文字幕| 午夜欧美不卡精品aaaaa| 久久影视电视剧免费网站| 国产精品久久久91| 欧洲日韩成人av| 精品国产一区av| 永久555www成人免费| 欧美在线观看网址综合| 日韩禁在线播放| 日韩精品视频在线播放| 久久久久久久激情视频| 国产丝袜高跟一区| 琪琪亚洲精品午夜在线| 在线亚洲欧美视频| 庆余年2免费日韩剧观看大牛| 久久人人97超碰精品888| 91久久精品久久国产性色也91| 精品久久久香蕉免费精品视频| 亚洲一区中文字幕| 一本色道久久综合亚洲精品小说| 国产成人精品一区二区| 国内精品小视频| 日韩精品在线第一页| 亚洲国产成人精品久久久国产成人一区| 亚洲黄色成人网| 亚洲第一色在线| 国产成人免费91av在线| 97精品免费视频| 欧美日韩国产色|