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

استنتاج النوع

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

يمكن لـ Kotlin تحديد نوع القيمة تلقائيًا. يُسمّى هذا استنتاج النوع:

fun main() {
    val name = "Alice"   // Kotlin يستنتج أن هذا من نوع String
    val age = 25         // Kotlin يستنتج أن هذا من نوع Int
    val price = 9.99     // Kotlin يستنتج أن هذا من نوع Double
}

لكن يمكنك أيضًا التصريح عن النوع بشكل صريح باستخدام تعليق النوع. تكتب نقطتين بعد الاسم، متبوعتين بالنوع:

fun main() {
    val name: String = "Alice"
    val age: Int = 25
    val price: Double = 9.99
    val isActive: Boolean = true
}

تكون التعليقات التوضيحية للأنواع مفيدة عندما:

  • تريد أن تكون واضحًا للغاية بشأن نوع القيمة
  • تُعلن عن متغير من دون قيمة ابتدائية
fun main() {
    var score: Int   // تم التصريح به ولكن لم يُعيَّن بعد
    score = 100      // عُيِّن لاحقًا
}

من دون التعليق التوضيحي للنوع، لن تعرف Kotlin نوع score المفترض.

challenge icon

التحدي

مبتدئ

أنشئ أربعة تعريفات val دون تعليقات نوع صريحة: city التي تحتوي على "Oslo"، وplatform التي تحتوي على 4، وfare التي تحتوي على 12.5، وisExpress التي تحتوي على false. دع Kotlin تستنتج أنواعها. اطبع قيمها في أربعة أسطر منفصلة بهذا الترتيب.

جرّب بنفسك

fun main() {
    // أعلن القيم الأربع بدون تعليقات النوع.
    // اطبعها بالترتيب المطلوب.
}
quiz iconاختبر نفسك

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

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

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