تحويل النوع
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 38 من 93.
نظرًا لأن readLine() تُرجع سلسلة نصية قابلة للقيمة الفارغة (null عند نهاية الإدخال)، ستحتاج إلى تحويل ذلك الإدخال عندما تريد العمل مع الأرقام. توفّر Kotlin دوال تحويل لتحويل السلاسل النصية إلى أنواع أخرى.
لتحويل سلسلة نصية إلى عدد صحيح، استخدم toInt():
fun main() {
val input = readLine()!!
val number = input.toInt()
println(number + 10)
}إذا أدخل المستخدم "5"، يحوّل البرنامج القيمة إلى العدد الصحيح 5، ثم يضيف 10 للحصول على 15. من دون التحويل، يؤدي "5" + 10 إلى ربط النص وينتج "510". يتيح التحويل أولًا إجراء جمع عددي.
للأعداد العشرية، استخدم toDouble():
fun main() {
val price = readLine()!!.toDouble()
println("With tax: ${price * 1.1}")
}يمكنك إجراء التحويل مباشرةً بعد readLine()!! للحصول على شفرة أكثر ترتيبًا. وتشمل التحويلات المفيدة الأخرى toLong() للأعداد الصحيحة الكبيرة وtoBoolean() للقيم المنطقية.
تفترض هذه التحويلات أن الإدخال صالح. إذا أدخل شخص ما "hello" بينما تتوقع رقمًا، فسيتعطل البرنامج. ستتعلم كيفية التعامل مع مثل هذه الأخطاء لاحقًا في الدورة.
التحدي
سهلاكتب دالة calculateFutureAge تأخذ currentAge وyearsToAdd كسلاسل نصية وتُرجع العمر المستقبلي كعدد صحيح.
حوّل كِلا معاملي السلسلة النصية إلى عددين صحيحين، واجمعهما معًا، ثم أعد النتيجة.
المعلمات:
currentAge(String): العمر الحالي كسلسلة نصية (مثلًا، "25")yearsToAdd(String): عدد السنوات المراد إضافتها كسلسلة نصية (مثلًا، "10")
القيمة المُرجعة: مجموع القيمتين كعدد صحيح (Int)
جرّب بنفسك
fun calculateFutureAge(currentAge: String, yearsToAdd: String): Int {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin