‼️

Rubyでunlessは積極的に使うべきではない

に公開

概要

Rubyで条件分岐を書く際、unlessよりもifを使うべきである。
unlessは認知不可が高いため

# bad
return unless user.nil?

# good
return if user.present?
# bad
unless obj == obj2

# good
if obj != obj2

&& , || , &. などを組み合わせると、尚更可読性が下がる。

参考記事

Making sense with Ruby's "unless" – Signal v. Noise
https://signalvnoise.com/posts/2699-making-sense-with-rubys-unless?utm_source=chatgpt.com

Read This Post 'Unless' You're Not A Ruby Developer – Pursuit Of Laziness – A blog by Jesse Duffield
https://jesseduffield.com/Unless/?utm_source=chatgpt.com

Ruby の unless は使わないほうが良い
https://zenn.dev/lovegraph/articles/7b6900b1565578?utm_source=chatgpt.com

Discussion