استنتاج النوع
جزء من قسم الأساسيات في رحلة 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 المفترض.
التحدي
مبتدئأنشئ أربعة تعريفات val دون تعليقات نوع صريحة: city التي تحتوي على "Oslo"، وplatform التي تحتوي على 4، وfare التي تحتوي على 12.5، وisExpress التي تحتوي على false. دع Kotlin تستنتج أنواعها. اطبع قيمها في أربعة أسطر منفصلة بهذا الترتيب.
جرّب بنفسك
fun main() {
// أعلن القيم الأربع بدون تعليقات النوع.
// اطبعها بالترتيب المطلوب.
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin