記錄 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