Menu
Coddy logo textTech

סיכום – שליפה בטוחה של ערך

חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 15 מתוך 86.

challenge icon

אתגר

קל
כתבו פונקציה formatPlayerInfo שמקבלת את name, את score ואת level של שחקן כמחרוזות, ומחזירה סיכום מעוצב של פרטי השחקן.

השתמשו בכל שלוש טכניקות השליפה שלמדתם כדי להתמודד עם ערכים שעשויים להיות חסרים:

  • השתמשו ב-guard let כדי לבדוק אם השם תקין (אינו ריק). אם השם ריק, החזירו מיד "Unknown player".
  • השתמשו ב-?? (איחוד nil) כדי לספק ציון ברירת מחדל של "0" אם הציון ריק.
  • השתמשו ב-if let כדי לבדוק אם הרמה תקינה (אינה ריקה). אם יש לה ערך, כללו אותו בפלט; אחרת, השמיטו את חלק הרמה.

פורמט הפלט:

  • אם צוינה רמה: "[name] - Score: [score], Level: [level]"
  • אם הרמה ריקה: "[name] - Score: [score]"

פרמטרים:

  • name (String): שם השחקן (מחרוזת ריקה מייצגת nil)
  • score (String): הציון של השחקן (מחרוזת ריקה מייצגת nil)
  • level (String): הרמה של השחקן (מחרוזת ריקה מייצגת nil)

ערך מוחזר: מחרוזת מעוצבת עם פרטי השחקן, או "Unknown player" אם השם ריק.

רמז: המירו מחרוזות ריקות ל-optionals בתוך הפונקציה שלכם על ידי בדיקה אם הן ריקות והצבת nil אם כן.

נסו בעצמכם

func formatPlayerInfo(name: String, score: String, level: String) -> String {
    // כתבו כאן את הקוד
}

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Swift אונליין