2012-10-03 98 views
2

可能重复:
obj.nil? vs. obj == nil红宝石koans评论

努力通过红宝石koans现在,发现此评论嵌入的.rb文件之一:

# THINK ABOUT IT: 
# 
# Is it better to use 
# obj.nil? 
# or 
# obj == nil 
# Why? 

我从常规中知道答案是obj.nil?但我无法告诉你为什么。有人有主意吗?

+0

也许我正在重新考虑这一个,答案只是因为它更简洁? –

回答

3

原因是因为覆盖#==方法比#nil?方法更为常见。所以obj.nil?将更可靠地做它预计要做的事情。

+0

有趣。谢谢。 –