論理演算子 パート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 歳以上ではありません)! 演算子は、条件を反転させたり、何かの欠如を確認したりするためによく使用され、否定的な条件を表現する必要がある場合にロジックをより読みやすくします。
チャレンジ
簡単以下の変数が提供されています:
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0! (not) 演算子を使用して、以下の式を評価し、それぞれを個別の行に表示してください:
is_rainingの反対has_ticketの反対is_memberの反対ageが18以上「ではない」ことを確認してください(かっこ付きの!を使用してください)balanceが0と等しく「ない」ことを確認してください(かっこ付きの!を使用してください)
各出力は 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)かどうかを確認するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。