إدخال ReadLine
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 37 من 93.
حتى الآن، استخدمت برامجك قيمًا ثابتة. لجعل البرامج تفاعلية، تحتاج إلى قبول الإدخال من المستخدمين. توفر Kotlin الدالة readLine() لهذا الغرض.
تقرأ الدالة readLine() سطرًا من النص الذي يكتبه المستخدم وتعيده كسلسلة نصية:
fun main() {
println("What is your name?")
val name = readLine()
println("Hello, $name!")
}عند تشغيل هذا البرنامج، يطبع السؤال، وينتظر حتى يكتب المستخدم شيئًا ويضغط على Enter، ثم يستخدم ذلك الإدخال في التحية.
هناك تفصيل مهم واحد: تُرجع readLine() قيمة من النوع String? (سلسلة نصية قابلة لأن تكون null) لأن الإدخال قد يكون فارغًا. في الوقت الحالي، يمكنك استخدام العامل !! للتأكيد على أن الإدخال لن يكون null:
fun main() {
println("Enter your city:")
val city = readLine()!!
println("You live in $city")
}يخبر الرمز !! لغة Kotlin بأنك واثق من أن القيمة لن تكون فارغة، مما يمنحك String عادية للعمل معها. وهذا مناسب للبرامج البسيطة التي تتوقع فيها إدخالًا صالحًا.
التحدي
سهلاقرأ firstName وlastName لشخص باستخدام readLine()!!، ثم اطبع رسالة ترحيب.
ستتلقى مدخلين:
- المدخل الأول: الاسم الأول للشخص
- المدخل الثاني: اسم العائلة للشخص
اطبع الرسالة التالية باستخدام قوالب السلاسل النصية:
Welcome, [firstName] [lastName]!على سبيل المثال، إذا كان المدخلان هما John وDoe، فيجب أن يكون الناتج:
Welcome, John Doe!جرّب بنفسك
fun main() {
// اقرأ الاسم الأول
val firstName = readLine()!!
// اقرأ الاسم الأخير
val lastName = readLine()!!
// TODO: اكتب الكود أدناه لطباعة رسالة الترحيب باستخدام قوالب السلاسل
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin