Menu
CoddyTech

المعاملات المنطقية - الجزء الثاني

جزء من قسم الأساسيات في رحلة 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 عبر الإنترنت