Rubyで条件がfalseの時に処理を実行する。(unless)

Rubyで条件式がfalseの時に処理を実行したい時は、unless 構文を使います。

if の逆ですね。

例1.unless 式?

unless flag?
   処理
end

例2.unless 式 then

unless flag then
   処理
end

 

式に否定文や論理演算を混ぜると非常に読みずらくなるので、分かりやすさを意識して使いたいところです。

参考:制御構造 (Ruby 2.5.0)

 

タイトルとURLをコピーしました