مراجعة - الوصول الآمن
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 18 من 93.
التحدي
سهلاكتب دالة safeWordInfo تأخذ word1 وword2 وتُرجع سلسلة منسّقة تحتوي على معلومات حول الكلمتين.
تستقبل الدالة سلسلتين قد تمثلان كلمتين فعليتين أو السلسلة الحرفية "null" للإشارة إلى قيمة مفقودة. تحتاج إلى التعامل مع هاتين القيمتين كقيم قابلة لأن تكون null، واستخدام معاملات الوصول الآمن لبناء النتيجة.
المنطق:
- اعتبر أي إدخال يساوي
"null"قيمة null - لكل كلمة، احصل على طولها باستخدام الاستدعاء الآمن. إذا كانت null، فاستخدم
0كالطول الافتراضي - لكل كلمة، احصل على نسختها بأحرف كبيرة باستخدام الاستدعاء الآمن. إذا كانت null، فاستخدم
"N/A"كقيمة افتراضية
المعاملات:
word1(String): الكلمة الأولى، أو"null"إذا كانت مفقودةword2(String): الكلمة الثانية، أو"null"إذا كانت مفقودة
القيمة المُرجعة: سلسلة بالتنسيق: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])
مثال: للمدخلين "hello" و"null"، أرجِع "Word1: HELLO (5) | Word2: N/A (0)"
سطرَا التحويل في البداية مُقدّمان لك. أبقِهما دون تغيير؛ ستتعلّم بناء الجملة الشرطية الخاصة بهما لاحقًا. يبدأ عملك بالقيم القابلة لأن تكون null، وهما w1 وw2.
جرّب بنفسك
fun safeWordInfo(word1: String, word2: String): String {
// التحويل المقدم: اترك هذين السطرين دون تغيير.
val w1: String? = if (word1 == "null") null else word1
val w2: String? = if (word2 == "null") null else word2
// استخدم الاستدعاءات الآمنة والقيم الاحتياطية لبناء النتيجة وإرجاعها.
TODO("Complete the safe access operations")
}
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin