المعاملات المنطقية - الجزء الثالث
جزء من قسم الأساسيات في رحلة 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.
تُستخدم الصيغ اللفظية عادةً في مواقف تدفّق التحكم، التي ستتعرف إليها لاحقًا. في الوقت الحالي، التزم بالعوامل الرمزية (&&، ||، !) عند كتابة الشروط لتجنب المفاجآت.
التحدي
سهلالمتغيرات التالية متاحة لك:
a = true
b = false
c = trueاستخدم العوامل المنطقية المكتوبة بالكلمات (and وor وnot) لتقييم التعبيرات التالية وعرضها، كل تعبير في سطر منفصل:
a and ba or bnot ba and cb or cnot a
ضع كل تعبير بين قوسين خاصين به عند طباعته، مثل puts((true and false)).
يجب أن يكون كل ناتج إما true أو false.
جرّب بنفسك
# المتغيرات مُعرَّفة لك مسبقًا
a = true
b = false
c = true
# TODO: اكتب شيفرتك أدناه
# استخدم المعاملات المنطقية المكتوبة بالكلمات (and, or, not) لتقييم كل تعبير وطباعة نتيجته
# يجب طباعة كل نتيجة في سطر منفصليتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت