if !store.url.nil? and store.url != store.new_data.url
或
if ! store.url.nil? && store.url != store.new_data.url
或
if (!store.url.nil? && store.url != store.new_data.url)
我想获得建议的主要项目:
是不是在bang后面加个空格比较好?
&& -或- 和
|| -或- 或
最佳答案
您必须始终使用“&&”或“||”在 bool 语句中。
“and”和“or”应该用于控制流程,如 if 或 unless。
如果你在 Rails 工作,你也可以这样做
if store.url.present? && store.new_data.url != store.url
不要在否定感叹号后加空格。在一般的 ruby 编码约定中,随意使用方括号是不被接受的,所以尽可能避免使用。
关于Ruby 初学者——这些条件语句中哪个最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7977419/