Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعاملات المنطقية الجزء 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
}
challenge icon

التحدي

سهل

اكتب دالة isUnavailable تأخذ isAvailable وتُرجع القيمة المعاكسة.

استخدم عامل NOT (!) لعكس القيمة المنطقية.

المعلمات:

  • isAvailable (Boolean): ما إذا كان شيء ما متاحًا حاليًا

القيمة المُرجعة: true إذا لم يكن متاحًا، وfalse إذا كان متاحًا (Boolean)

يستدعي برنامج التشغيل المُ提供 دالتك ويطبع القيمة التي تُرجعها. حافظ على توقيع الدالة ولا تُضف دالة main.

جرّب بنفسك

fun isUnavailable(isAvailable: Boolean): Boolean {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin