Menu
CoddyTech

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

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

توفر Ruby أيضًا بدائل لفظية للعوامل المنطقية: and وor وnot. تعمل هذه العوامل بطريقة مشابهة لـ && و|| و!، لكن مع اختلاف مهم واحد: أسبقيتها أقل.

true and false   # false (مثل &&)
true or false    # true (مثل ||)
not true         # false (مثل !)

تعني أولوية التقييم الأقل أن هذه المعاملات تُقيَّم بعد الإسناد. وقد يؤدي ذلك إلى سلوك غير متوقع:

result = true && false   # قيمة result هي false
result = true and false  # قيمة result هي true!

في المثال الثاني، يحدث الإسناد أولًا (result = true)، ثم يُقيَّم and false لكن تُهمَل نتيجته. لهذا السبب يفضّل معظم مطوّري Ruby استخدام && و|| و! في الشروط.

يحدث الأمر نفسه مع puts: يطبع puts true and false القيمة true، لأن puts true يُنفَّذ أولًا. لطباعة نتيجة عامل منطقي مكتوب ككلمة، ضع التعبير بين قوسين خاصين به: يطبع puts((true and false)) القيمة false.

تُستخدم الصيغ اللفظية عادةً في مواقف تدفّق التحكم، التي ستتعرف إليها لاحقًا. في الوقت الحالي، التزم بالعوامل الرمزية (&&، ||، !) عند كتابة الشروط لتجنب المفاجآت.

challenge icon

التحدي

سهل

المتغيرات التالية متاحة لك:

a = true
b = false
c = true

استخدم العوامل المنطقية المكتوبة بالكلمات (and وor وnot) لتقييم التعبيرات التالية وعرضها، كل تعبير في سطر منفصل:

  1. a and b
  2. a or b
  3. not b
  4. a and c
  5. b or c
  6. not a

ضع كل تعبير بين قوسين خاصين به عند طباعته، مثل puts((true and false)).

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

جرّب بنفسك

# المتغيرات مُعرَّفة لك مسبقًا
a = true
b = false
c = true

# TODO: اكتب شيفرتك أدناه
# استخدم المعاملات المنطقية المكتوبة بالكلمات (and, or, not) لتقييم كل تعبير وطباعة نتيجته
# يجب طباعة كل نتيجة في سطر منفصل
quiz iconاختبر نفسك

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

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

تدرّب بنفسك: مترجم Ruby عبر الإنترنت