コンテンツにスキップ

unless

unlessは条件式が偽となるときにthen節を評価して、そうでないときにelse節があれば評価します。要するに、ifと反対の動きをします。

unless some_condition
  expression_when_falsey
else
  expression_when_truthy
end

# 上記は以下に同じ:
if some_condition
  expression_when_truthy
else
  expression_when_falsey
end

# このように後置しても使える
close_door unless door_closed?