المعاملات المنطقية الجزء 2
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 25 من 93.
العامل المنطقي الثالث هو NOT (!). بخلاف && و|| اللذين يجمعان شرطين، يعمل العامل NOT على قيمة منطقية واحدة ويعكسها إلى نقيضها.
إذا كان شيء ما true، فإن تطبيق ! يجعله false. وإذا كان false، فإن ! يجعله true:
fun main() {
val isRaining = true
val isNotRaining = !isRaining
println(isNotRaining) // يطبع: false
val isEmpty = false
println(!isEmpty) // يطبع: true
}يكون العامل NOT مفيدًا بشكل خاص عندما تريد التحقق من عكس شرط ما. على سبيل المثال، بدلًا من التحقق مما إذا كان المستخدم مسجّلًا الدخول، قد تحتاج إلى التحقق مما إذا كان غير مسجّل الدخول:
fun main() {
val isLoggedIn = false
val needsLogin = !isLoggedIn
println(needsLogin) // يطبع: true
}يمكنك أيضًا تطبيق ! مباشرةً على تعبيرات المقارنة من خلال وضعها بين قوسين:
fun main() {
val age = 15
val cannotVote = !(age >= 18)
println(cannotVote) // يطبع: true
}التحدي
سهلاكتب دالة isUnavailable تأخذ isAvailable وتُرجع القيمة المعاكسة.
استخدم عامل NOT (!) لعكس القيمة المنطقية.
المعلمات:
isAvailable(Boolean): ما إذا كان شيء ما متاحًا حاليًا
القيمة المُرجعة: true إذا لم يكن متاحًا، وfalse إذا كان متاحًا (Boolean)
يستدعي برنامج التشغيل المُ提供 دالتك ويطبع القيمة التي تُرجعها. حافظ على توقيع الدالة ولا تُضف دالة main.
جرّب بنفسك
fun isUnavailable(isAvailable: 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