好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ruby中的p和puts的使用區別淺析

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

熱門標簽:柯城手機地圖如何做地圖標注 外呼線路從哪里出來的 天津外呼系統怎么收費 巫師3地圖標注魔力之所 征服者企業地圖標注 淮安自動外呼系統供應商 中牟外呼系統違法嗎 AI電銷機器人 線路 漯河電銷

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 方法。

標簽:河池 西雙版納 南昌 大慶 內江 甘孜 克拉瑪依 棗莊

巨人網絡通訊聲明:本文標題《Ruby中的p和puts的使用區別淺析》,本文關鍵詞  Ruby,中的,和,puts,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby中的p和puts的使用區別淺析》相關的同類信息!
  • 本頁收集關于Ruby中的p和puts的使用區別淺析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 不良研究所の永久入口导航| japanese18一19hdxxⅹ| 香港A片毛片免费观看| 农村妇女又色黄一级毛片| 偷拍农村沟厕WC| 精品视频国产狼人视频| 宝贝真乖【高H】(完结)| 亚洲男同帅Gay片在线观软件| 国内揄拍国内精品人妻试看| 娇妻借种沉沦1~29| 艳母动漫片| 日本性生活网站| 用震蛋调教女性下面视频| 男女激烈XXOO无遮挡| 日本老**毛茸茸| 老师好大好爽办公室视频| 嗯~用力啊~嗯~c我~翔霖 | 99re在线精品国产欧美| 江达县| 蜜桃秘?无码一区二区三区| 坛蜜15部三级| 爽好多水快深点小说| 亚洲精品456在线播放无广告| 老师摸我胸| 黑色丝袜美美女被躁喷水| 学长别揉了~流水了想要软件| 蜜桃入口| 国产一级特黄AAA片奶水流 | 办公室风雨全文阅读完整版| 欧美精品视频在线看| 被?到爽??流片动漫原神| 成人精品在线| 成人午夜性A片毛片免费| 亚洲一级A片毛毛aA片18 | 一级一级一级毛片免费毛片| 欧美日韩色图| 古装无遮挡一级毛片| 巜隔壁的人妻2伦丰满| 91午夜福利一区二区三区| 国产女性无套?免费视频软件 | 毛片高清一区二区三区|