syntax初級

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

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

解説

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