Menu
Coddy logo textTech

אופרטורים לוגיים חלק 2

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 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

השתמשו באופרטור ! (לא) כדי לחשב ולהציג את הביטויים הבאים, כל אחד בשורה נפרדת:

  1. ההפך של is_raining
  2. ההפך של has_ticket
  3. ההפך של is_member
  4. בדקו אם age אינו גדול מ- או שווה ל- 18 (השתמשו ב-! עם סוגריים)
  5. בדקו אם balance אינו שווה ל-0 (השתמשו ב-! עם סוגריים)

כל פלט צריך להיות true או false.

נסו בעצמכם

# המשתנים כבר הוגדרו עבורכם
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

# TODO: השתמשו באופרטור ! (לא) כדי לחשב ולהדפיס כל ביטוי
# 1. ההפך של is_raining

# 2. ההפך של has_ticket

# 3. ההפך של is_member

# 4. בדקו אם age אינו גדול מ־18 או שווה לו

# 5. בדקו אם balance אינו שווה ל־0
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Ruby אונליין