構文基礎レベル

Ruby の unless はどういう意味ですか?

  • 1`if` と同じ
  • 2`if not`(条件が偽のとき実行)と同じ
  • 3`while not` と同じ
  • 4例外ハンドリングに使う

解説

unless 条件if !条件 と同じ意味です。条件が偽(false または nil)のときにブロックを実行します。後置 unless も使え、puts 'hello' unless flag のように書けます。

問題一覧へ戻る