‼️
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
Read This Post 'Unless' You're Not A Ruby Developer – Pursuit Of Laziness – A blog by Jesse Duffield
Ruby の unless は使わないほうが良い
Discussion