使用除非和“?”的需要是什么在这种情况下你可以使用if
unless person.present?
相当于
if person.present
答案 0 :(得分:9)
他们不等同。
doSomeThing() unless person.present?
仅在person.present
为null
doSomeThing() unless person.present
如果person.present
是false
值
doSomeThing() if person.present
如果person.present
是true
值
答案 1 :(得分:1)
你也有可能屈服于你问题中的拼写错误。除非您在person
上有'p er 已发送'属性,否则它将始终未定义,这是假的。