除非和「?」使用什麼需要?在一起的時候,你可以在這種情況下,如果像使用爲什麼我們需要使用除非和「?」一起而不是如果單獨使用
unless person.present?
相當於
if person.present
除非和「?」使用什麼需要?在一起的時候,你可以在這種情況下,如果像使用爲什麼我們需要使用除非和「?」一起而不是如果單獨使用
unless person.present?
相當於
if person.present
他們是不等價的。
doSomeThing() unless person.present?
將執行只有person.present
是null
doSomeThing() unless person.present
如果person.present
是false
值,如果person.present
是true
值
doSomeThing() if person.present
將執行將被執行。
這也有可能是你屈服於你的問題的錯字。除非你有一個「P 呃發送」屬性上person
,它永遠是不確定的,這是falsey。
doSomeThing()除非person.present?只有在person.present爲null時纔會執行**或未定義** –