Nic Lin's Blog

喜歡在地上滾的工程師

if/unless 寫作不要用多重否定句啊

多重否定句真的很煩啊!

雖然 ruby 有 unless 可以用,就可以不用寫 if not

不過可以用 if ,就避免用 unless ,除非 unless 較符合原意。

unless content.blank?
  # ....
end

畢竟 unless not 還是比較難在第一時間讀懂的,舉一個比較極端的例子 XD

unless !content.present?
  # ....
end

尤其兩個條件以上或有 else 時更不建議用 unless。

if !foo?
  # ....
else
  # ....
end
unless foo? && baz?
  # ....
end

參考

comments powered by Disqus