Q
紅寶石和零對象
3
A
回答
6
nil
是NilClass
類的唯一實例。它沒有任何特殊的行爲(除了它在布爾上下文中被解釋爲false的事實(例如在if
條件下),正如Andrew Grimm指出的那樣)。 nil
的目的是表示「無結果」。
例如,如果沒有滿足條件的項目,則應該找到滿足某個條件的項目的方法將返回nil
。或者訪問i
元素的元素將會返回nil
。
除了可以在其上調用Object
方法(即定義在每個對象上的方法)而沒有引發異常之外,它與其他語言中的空指針具有相似的用途。
0
認爲零爲空。但是因爲Ruby中的所有東西都是一個對象,所以nil是單例類NilClass的唯一實例。然後,零響應方法,可以猴子修補。事實上,你可以對任何其他課程做任何事情(考慮到它是單身人士)。
相關問題
- 1. 紅寶石比較對象
- 2. 從對象紅寶石
- 3. 紅寶石顯示對象
- 4. 紅寶石修改對象
- 5. Parsexml到紅寶石對象和保存
- 6. 紅寶石 - 列表零下
- 7. 紅寶石零轉換TO_DATE
- 8. 紅寶石的寶石和地方對象覆蓋
- 9. 如何使用頁面對象寶石和紅寶石
- 10. 導致零和紅寶石增量
- 11. 無法比較Fixnum和零紅寶石
- 12. 數組中的對象的紅寶石數量等於零
- 13. Highgui和紅寶石
- 14. 紅寶石和HTTParty
- 15. 紅寶石attr_reader和+ =
- 16. 紅寶石:添加對象數組
- 17. 處置紅寶石類對象
- 18. 簡單的紅寶石對象順序
- 19. 紅寶石:調用從find_by對象self.method
- 20. 紅寶石。在一個對象
- 21. 紅寶石不能DUP Fixnum對象
- 22. 紅寶石,地圖,對象屬性
- 23. 紅寶石初始化對象
- 24. 紅寶石DataMapper的對象查詢
- 25. 紅寶石中的對象數組
- 26. 紅寶石環路通過對象
- 27. 紅寶石對象數組...或哈希
- 28. Appium紅寶石頁面對象模型
- 29. 紅寶石計數對象屬性
- 30. 紅寶石:檢查對象是無
`nil`的一個有點特別的行爲是,它是唯一一個除了`false`之外缺乏真實性的對象。 – 2011-01-26 22:01:41