Zusammenfassung – Sicheres Unwrapping
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 15 von 86.
Aufgabe
EinfachSchreiben 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
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorZusammengesetzte ZuweisungWiederholung - Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgument-LabelsWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte13Iterieren über Sequenzen
Iterieren über ElementeDie enumerate-MethodeIterieren über Strings Teil 1Iterieren über Strings Teil 22Variablen
Let vs. VarTyp-AnnotationenZahlenStringsBooleansBenennungskonventionenZusammenfassung – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungs-Splitter
WillkommensnachrichtEingabe abfragen14Arrays für Fortgeschrittene
Array Slicing Teil 1Array Slicing Teil 2Sequenz-OperatorenDie Contains-Methode3Optionals
Was sind OptionalsUnwrapping mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Unwrapping6Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Wertebereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueWiederholung – FakultätBereiche in SchleifenVerschachtelte SchleifeWiederholung – Dynamische Eingabe