可能重复:
obj.nil? vs. obj == nil
现在使用ruby koans并发现此评论嵌入在.rb文件之一中:
# THINK ABOUT IT:
#
# Is it better to use
# obj.nil?
# or
# obj == nil
# Why?
我从大会上知道答案是obj.nil?但我不能告诉你原因。有人有什么想法吗?
答案 0 :(得分:3)
原因是因为覆盖#==
方法比#nil?
方法更常见。因此obj.nil?
将更可靠地完成预期的工作。