2013-04-18 35 views

回答

9

他們是不等價的。

doSomeThing() unless person.present? 將執行只有person.presentnull

doSomeThing() unless person.present 如果person.presentfalse值,如果person.presenttrue

檢查compiled javascript

doSomeThing() if person.present 將執行將被執行。

+0

doSomeThing()除非person.present?只有在person.present爲null時纔會執行**或未定義** –

1

這也有可能是你屈服於你的問題的錯字。除非你有一個「P 發送」屬性上person,它永遠是不確定的,這是falsey。

相關問題