Menu
Coddy logo textTech

Zusammenfassung – Sicheres Entpacken

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

challenge icon

Aufgabe

Einfach
Schreibe eine Funktion formatPlayerInfo, die den name, score und level eines Spielers als Zeichenketten entgegennimmt und eine formatierte Spielerzusammenfassung zurückgibt.

Verwende alle drei Techniken zum Auflösen von Optionals, die du gelernt hast, um mit möglicherweise fehlenden Werten umzugehen:

  • Verwende guard let, um zu prüfen, ob der Name gültig ist (nicht leer). Wenn der Name leer ist, gib sofort "Unknown player" zurück.
  • Verwende ?? (Nil-Coalescing), um einen Standardwert von "0" für den Punktestand bereitzustellen, wenn der Punktestand leer ist.
  • Verwende if let, um zu prüfen, ob das Level gültig ist (nicht leer). Wenn ein Wert vorhanden ist, füge es der Ausgabe hinzu; andernfalls lasse den Level-Teil weg.

Ausgabeformat:

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

Parameter:

  • name (String): Name des Spielers (eine leere Zeichenkette stellt nil dar)
  • score (String): Punktestand des Spielers (eine leere Zeichenkette stellt nil dar)
  • level (String): Level des Spielers (eine leere Zeichenkette stellt nil dar)

Rückgabe: Eine formatierte Zeichenkette mit den Informationen des Spielers oder "Unknown player", wenn der Name leer ist.

Hinweis: Wandle leere Zeichenketten innerhalb deiner Funktion in Optionals um, indem du prüfst, ob sie leer sind, und ihnen in diesem Fall nil zuweist.

Probier es selbst

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

Alle Lektionen in Grundlagen

Übe selbstständig: Swift-Playground