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