Menu
Coddy logo textTech

Podsumowanie — bezpieczne rozpakowywanie

Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 15 z 86.

challenge icon

Wyzwanie

Łatwy
Napisz 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

Poćwicz samodzielnie: Edytor online Swift