Ruby if unless 使いわけ
unless とは
ifは条件が真の場合実行しますが、unlessは偽の場合処理を実行します。
if 条件
処理
end
unless 条件
処理
end
どちらを使うべきか?
ifで記述した時、可読性が下がる場合、unlessを用います。
a = 3
if a != 2
puts "false"
end
a = 3
unless a == 2
puts "false"
end
このような場合だとif だと少し読みにくくなるため、unlessを用います。