我正在使用Ruby on Rails教程,我对这个代码块感到好奇:
if remember_digest.nil?
false
else
BCrypt::Password.new(remember_digest).is_password?(remember_token)
end
if remember_digest.nil?
和if remember_digest == nil
之间是否有区别,或者这只是作者的偏好?
答案 0 :(得分:2)
没有区别。根据{{3}},只有nil
个对象才会true
回复nil?
。