סיכום – שליפה בטוחה של ערך
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 15 מתוך 86.
אתגר
קלכתבו פונקציה 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 {
// כתבו כאן את הקוד
}
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין