記錄 Object #to_s 與 #inspect 的比較
Ruby Doc
inspect: 預設回傳物件類別名稱、object_id和所有變數值
to_s: 預設回傳物件類別名稱、object_id
實驗
建立 class Item
1 2 3 4 5 6 7 | |
使用 #to_s 與 #inspect
1 2 | |
如果用 p, print, puts 印出 object 結果是什麼呢?
1 2 3 | |
p 印出 Object#inspect 並回傳值
print, puts 印出 Object#to_s
nil
注意 nil 是另外一種結果
1 2 | |
使用
- 瞭解整個物件的內容,包含 instance variables 就使用
#inspect(debug 用?) - 單純只要產生字串,就使用 #to_s