المعاملات المنطقية - الجزء الثاني
جزء من قسم الأساسيات في رحلة 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 عاماً أو أكثر)غالبًا ما يُستخدم عامل ! لعكس الشروط أو التحقق من غياب شيء ما، مما يجعل منطقك أكثر قابلية للقراءة عندما تحتاج إلى التعبير عن شروط سلبية.
التحدي
سهللقد تم تزويدك بالمتغيرات التالية:
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0استخدم عامل التشغيل ! (not) لتقييم وعرض التعبيرات التالية، كل منها في سطر منفصل:
- عكس
is_raining - عكس
has_ticket - عكس
is_member - تحقق مما إذا كان
ageليس أكبر من أو يساوي18(استخدم!مع الأقواس) - تحقق مما إذا كان
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يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ