論理演算子 パート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!(否定)演算子を使って次の式を評価し、各式を別々の行に表示してください:
is_rainingの反対has_ticketの反対is_memberの反対ageが18以上ではないか確認してください(括弧と!を使います)balanceが0と等しくないか確認してください(括弧と!を使います)
各出力は true または false のいずれかです。
自分で試してみよう
# 変数はすでに定義されています
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 以上ではないか確認する
# 5. balance が 0 と等しくないか確認するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rubyオンラインコンパイラ