Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 17 من 88.

يقوم عامل الـ ! (المسمى "not") بقلب القيمة المنطقية (boolean) إلى عكسها. إذا كانت القيمة 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 (العمر ليس 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. تحقق مما إذا كان age ليس أكبر من أو يساوي 18 (استخدم ! مع الأقواس)
  5. تحقق مما إذا كان balance لا يساوي 0 (استخدم ! مع الأقواس)

يجب أن يكون كل مخرج إما true أو false.

ورقة مرجعية

عامل الـ ! (يُسمى "not") يقوم بعكس القيمة المنطقية (boolean) إلى عكسها:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

يمكنك دمج ! مع تعبيرات المقارنة من خلال إحاطة التعبير بين قوسين:

age = 15
!(age >= 18)  # true (العمر ليس 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

# 5. تحقق مما إذا كان الرصيد (balance) لا يساوي 0
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات