プログラミング言語 Crystal

Crystal の日本語ドキュメントはしばらく更新されておらず情報が古くなっているため、できるだけ原文の英語ドキュメントで最新の情報を参照ください。

翻訳にご協力いただける方は翻訳プロジェクトの issue や Crystal-JP の Slack からお知らせください。

unless

unless は、もし与えられた条件が「」である場合には then の分岐を評価し、そうでない場合には else の分岐を (もしあれば) 評価するものです。つまり、if と反対の働きをします。

unless some_condition
  then_expression
else
  else_expression
end

# 上記は以下と同じ
if some_condition
  else_expression
else
  then_expression
end

# 後置することも可能
close_door unless door_closed?