Ruby 初学者——这些条件语句中哪个最好?

标签 ruby

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)

我想获得建议的主要项目:

  1. 是不是在bang后面加个空格比较好?

  2. && -或-

  3. || -或-

最佳答案

您必须始终使用“&&”或“||”在 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/

相关文章:

html - 对不在 <form> 标签中的表单使用 ruby​​ mechanize?

ruby - 以鞋子为中心的流程

ruby-on-rails - API/JSON : Can't verify CSRF token authenticity

ruby-on-rails - Ruby 包含/扩展模块 : a class method - Beginner

ruby-on-rails - ruby rails : How would i stay on the same page if the post is not saved?

ruby - 某种 Ruby "Interrupt"

ruby-on-rails - 该 bundle 目前的 rails 锁定在 3.2.12。怎么办?

ruby - 在嵌套之外向 Nokogiri XML Builder 添加元素

ruby-on-rails - RVM gemset 创建不工作

ruby - 未定义的方法错误。我该怎么办?