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