爲什麼nil.to_s
回報""
,但nil.inspect
返回"nil"
(時顯然.inspect
使用.to_s
法)紅寶石:爲什麼nil.to_s回報「」,但nil.inspect返回「無」
7
A
回答
3
參見NilClass.inspect
文檔。它聲明它將返回"nil"
,並不保證與to_s
等效。
15
"inspect" method of the Object class應該返回一個人可讀的版本的對象。
nil
的人類可讀版本是「無」而不是「」(它是字符串""
的人類可讀版本)。
這就是爲什麼nil.inspect
應該返回「零」,而nil.to_s
返回「」爲了"a string" + nil
返回"a string"
,因爲它是普遍預期(其他語種的實例)。
相關問題
- 1. 紅寶石apns寶石返回無
- 2. 紅寶石「回報,除非無」成語
- 3. 紅寶石:「&&返回」 VS「並返回」
- 4. 紅寶石GSUB返回值
- 5. 返回範圍紅寶石
- 6. 紅寶石100門返回100無
- 7. 紅寶石無異常返回
- 8. 紅寶石File.size爲目錄返回0
- 9. 紅寶石#times不返回什麼,我認爲它應該
- 10. 爲什麼我的代碼返回零紅寶石?
- 11. 紅寶石寶石電子表格返回日期爲雙打
- 12. 紅寶石回報率分裂哈希
- 13. 紅寶石包括返回false和nil
- 14. 軌/紅寶石「並返回false」語法
- 15. 紅寶石CONVERT_TZ將返回零
- 16. 紅寶石:輸入的返回值來
- 17. 紅寶石prime_division返回兩個值,
- 18. 紅寶石方法不會返回false
- 19. 紅寶石BCrypt返回號碼
- 20. 從紅寶石新手返回命令
- 21. 紅寶石雙引號返回
- 22. 紅寶石正則表達式返回
- 23. 方法紅寶石返回真或假
- 24. 如何返回此紅寶石陣列
- 25. Grunt Serve - 返回紅寶石錯誤
- 26. 紅寶石Rspec的返回nil
- 27. 紅寶石:返回最低變量
- 28. 紅寶石爲無返回undefined方法+:nilClass
- 29. 紅寶石寶石返回 「命令未找到」
- 30. 紅寶石CGI不會返回方法調用,但將返回參數
對不起,過時的鏈接,我用我的電話回答了這個。 – oldrinb