Podsumowanie — bezpieczne rozpakowywanie
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 15 z 86.
Wyzwanie
ŁatwyNapisz funkcję formatPlayerInfo, która przyjmuje imię gracza (name), wynik (score) i poziom (level) jako ciągi znaków i zwraca sformatowane podsumowanie informacji o graczu.
Użyj wszystkich trzech poznanych technik rozpakowywania, aby obsłużyć potencjalnie brakujące wartości:
- Użyj
guard let, aby sprawdzić, czy imię jest prawidłowe (niepuste). Jeśli imię jest puste, natychmiast zwróć"Unknown player". - Użyj
??(operatora nil-coalescing), aby ustawić domyślny wynik na"0", jeśli wynik jest pusty. - Użyj
if let, aby sprawdzić, czy poziom jest prawidłowy (niepusty). Jeśli ma wartość, uwzględnij ją w wyniku; w przeciwnym razie pomiń część dotyczącą poziomu.
Format wyjściowy:
- Jeśli podano poziom:
"[name] - Score: [score], Level: [level]" - Jeśli poziom jest pusty:
"[name] - Score: [score]"
Parametry:
name(String): imię gracza (pusty ciąg oznacza nil)score(String): wynik gracza (pusty ciąg oznacza nil)level(String): poziom gracza (pusty ciąg oznacza nil)
Zwraca: Sformatowany ciąg znaków z informacjami o graczu albo "Unknown player", jeśli imię jest puste.
Podpowiedź: Wewnątrz funkcji zamień puste ciągi znaków na wartości opcjonalne, sprawdzając, czy są puste, i przypisując nil, jeśli tak jest.
Spróbuj swoich sił
func formatPlayerInfo(name: String, score: String, level: String) -> String {
// Wpisz tutaj kod
}
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift