Menu
Coddy logo textTech

論理演算子 パート2

CoddyのRubyジャーニー「基礎」セクションの一部 — レッスン 17/88。

! 演算子(「not」と呼ばれます)は、真偽値をその反対の値に反転させます。ある値が true の場合、! を適用すると false になり、その逆も同様です:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

この演算子は、何かが「そうではない」ことを確認したい場合に特に便利です。例えば、ユーザーがログアウトしているかどうかを確認する代わりに、「ログインしていない」かどうかを確認できます。

has_permission = false
!has_permission  # true (権限を持っていません)

また、式を括弧で囲むことで、! を比較式と組み合わせることもできます:

age = 15
!(age >= 18)  # true (age は 18 歳以上ではありません)

! 演算子は、条件を反転させたり、何かの欠如を確認したりするためによく使用され、否定的な条件を表現する必要がある場合にロジックをより読みやすくします。

challenge icon

チャレンジ

簡単

以下の変数が提供されています:

is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

! (not) 演算子を使用して、以下の式を評価し、それぞれを個別の行に表示してください:

  1. is_raining の反対
  2. has_ticket の反対
  3. is_member の反対
  4. age18 以上「ではない」ことを確認してください(かっこ付きの ! を使用してください)
  5. balance0 と等しく「ない」ことを確認してください(かっこ付きの ! を使用してください)

各出力は true または false のいずれかである必要があります。

チートシート

! 演算子("not" と呼ばれます)は、真偽値をその反対の値に反転させます:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

式を括弧で囲むことで、! を比較式と組み合わせることができます:

age = 15
!(age >= 18)  # true (age は 18 歳以上ではない)

自分で試してみよう

# 変数はすでに定義されています
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

# TODO: ! (not) 演算子を使用して、各式を評価し、出力してください
# 1. is_raining の逆

# 2. has_ticket の逆

# 3. is_member の逆

# 4. age が 18 以上ではない(NOT)かどうかを確認する

# 5. balance が 0 と等しくない(NOT)かどうかを確認する
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン