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

ما هو الأمان من القيم الفارغة

جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 12 من 93.

في العديد من لغات البرمجة، يُعدّ أحد الأخطاء الأكثر شيوعًا محاولة الوصول إلى شيء غير موجود: قيمة null. يحدث هذا عندما يحتوي متغير على "لا شيء" بدلًا من بيانات فعلية.

تخيّل أن تطلب اسم مستخدم، لكنه لم يقدّم اسمًا قط. إذا حاولت شفرتك استخدام ذلك الاسم الفارغ من دون التحقّق أولًا، فسيتعطّل برنامجك. هذا النوع من الأخطاء شائع جدًا لدرجة أنه سُمّي «خطأ المليار دولار».

حل Kotlin: الأمان من القيم الفارغة

صُممت Kotlin للقضاء على هذه الأعطال. افتراضيًا، لا يمكن للمتغيرات في Kotlin أن تحتوي على قيم null:

fun main() {
    var name: String = "Alice"
    name = null  // خطأ! لن يتم التجميع
}

يكتشف المصرّف هذه المشكلة قبل أن يُشغَّل برنامجك حتى. وهذا ما يجعل Kotlin «آمنة من القيم الفارغة»: فاللغة نفسها تمنعك من استخدام null عن طريق الخطأ في موضع لا ينبغي أن تُستخدم فيه.

في الدروس القادمة، ستتعلّم كيف تتيح لك Kotlin العمل مع قيم قد تكون خالية عندما تحتاج إليها فعليًا، مع الحفاظ في الوقت نفسه على أمان التعليمات البرمجية من الأعطال.

challenge icon

التحدي

سهل

أعلن عن متغيرين غير قابلين للقيمة null لتوضيح أمان القيم الفارغة في Kotlin:

  • متغير String باسم username وقيمته "Kotlin"
  • متغير Int باسم score وقيمته 100

ثم اطبع القيمتين في سطرين منفصلين باستخدام println().

تذكّر: في Kotlin، لا يمكن للأنواع العادية (غير القابلة للقيمة null) أن تحتوي على قيم null. يضمن المصرّف أن تحتوي متغيراتك دائمًا على بيانات صالحة.

جرّب بنفسك

fun main() {
    // TODO: اكتب الكود الخاص بك أدناه
    // أعلن عن متغير String غير قابل للقيمة null باسم 'username' بالقيمة "Kotlin"
    
    // أعلن عن متغير Int غير قابل للقيمة null باسم 'score' بالقيمة 100
    
    // اطبع كلا القيمتين في سطرين منفصلين باستخدام println()
    
}
quiz iconاختبر نفسك

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

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

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