Menu
Coddy logo textTech

Zusammenfassung – Sicheres Unwrapping

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 15 von 86.

challenge icon

Aufgabe

Einfach

Schreiben Sie eine Funktion formatPlayerInfo, die den name, den score und das level eines Spielers als Strings entgegennimmt und eine formatierte Spielerzusammenfassung zurückgibt.

Verwenden Sie alle drei Unwrapping-Techniken, die Sie gelernt haben, um mit potenziell fehlenden Werten umzugehen:

  • Verwenden Sie guard let, um zu prüfen, ob der Name gültig (nicht leer) ist. Wenn der Name leer ist, geben Sie sofort "Unknown player" zurück.
  • Verwenden Sie ?? (Nil-Coalescing), um einen Standard-Score von "0" bereitzustellen, falls der Score leer ist.
  • Verwenden Sie if let, um zu prüfen, ob das Level gültig (nicht leer) ist. Wenn es einen Wert hat, fügen Sie ihn in die Ausgabe ein; andernfalls lassen Sie den Level-Teil weg.

Ausgabeformat:

  • Wenn das Level angegeben ist: "[name] - Score: [score], Level: [level]"
  • Wenn das Level leer ist: "[name] - Score: [score]"

Parameter:

  • name (String): Name des Spielers (ein leerer String repräsentiert nil)
  • score (String): Score des Spielers (ein leerer String repräsentiert nil)
  • level (String): Level des Spielers (ein leerer String repräsentiert nil)

Rückgabewert: Ein formatierter String mit den Informationen des Spielers oder "Unknown player", falls der Name leer ist.

Hinweis: Konvertieren Sie leere Strings innerhalb Ihrer Funktion in Optionals, indem Sie prüfen, ob sie leer sind, und in diesem Fall nil zuweisen.

Probier es selbst

func formatPlayerInfo(name: String, score: String, level: String) -> String {
    // Code hier schreiben
}

Alle Lektionen in Grundlagen