2012-10-03 102 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

有趣。謝謝。 –