المعاملات المنطقية الجزء 3
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 26 من 93.
تتحكم الأولوية في كيفية تجميع التعبير. يرتبط ! بأعلى درجة، يليه &&، ثم ||. لذلك يعني a || b && c a || (b && c).
val a = true
val b = false
val c = false
println(a || (b && c)) // true
println((a || b) && c) // falseيختلف التجميع عن ترتيب التقييم. يتوقف || عندما يكون معامله الأيسر صحيحًا، ويتوقف && عندما يكون معامله الأيسر خاطئًا. في التعبير الأول أعلاه، لا يتم تقييم b && c مطلقًا لأن a صحيح بالفعل.
يمكن للأقواس تغيير التجميع أو جعله واضحًا. قيّم المعامل الأيسر أولًا، ثم حدّد ما إذا كان المعامل الأيمن مطلوبًا.
التحدي
سهلاكتب دالة canAccessFeature تستقبل isAdmin وisPremium وhasTrialActive وتُرجع ما إذا كان بإمكان المستخدم الوصول إلى ميزة مميزة.
يمكن للمستخدم الوصول إلى الميزة إذا كان مسؤولًا، أو إذا كان عضوًا مميزًا ولديه فترة تجريبية نشطة.
استخدم الأقواس لضمان ترتيب التقييم الصحيح: يجب تجميع شرط && معًا قبل دمجه مع ||.
المعاملات:
isAdmin(Boolean): ما إذا كان المستخدم مسؤولًاisPremium(Boolean): ما إذا كان لدى المستخدم اشتراك مميزhasTrialActive(Boolean): ما إذا كان لدى المستخدم فترة تجريبية نشطة
القيمة المُرجعة: true إذا كان بإمكان المستخدم الوصول إلى الميزة، وfalse خلاف ذلك (Boolean)
يستدعي برنامج التشغيل المُ provided دالتك ويطبع القيمة التي تُرجعها. حافظ على توقيع الدالة ولا تضف دالة main.
جرّب بنفسك
fun canAccessFeature(isAdmin: Boolean, isPremium: Boolean, hasTrialActive: Boolean): Boolean {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin