סיכום – גישה בטוחה
חלק מהיחידה יסודות במסלול ה-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")
}
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין