Menu
Coddy logo textTech

Riepilogo - Estrazione sicura del valore

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 15 di 86.

challenge icon

Sfida

Facile
Scrivi una funzione formatPlayerInfo che accetta il name, lo score e il level di un giocatore come stringhe e restituisce un riepilogo formattato del giocatore.

Usa tutte e tre le tecniche di unwrap che hai imparato per gestire i valori potenzialmente mancanti:

  • Usa guard let per verificare se il nome è valido (non vuoto). Se il nome è vuoto, restituisci subito "Unknown player".
  • Usa ?? (coalescenza nil) per fornire un punteggio predefinito pari a "0" se il punteggio è vuoto.
  • Usa if let per verificare se il livello è valido (non vuoto). Se ha un valore, includilo nell'output; altrimenti, ometti la parte relativa al livello.

Formato dell'output:

  • Se il livello è specificato: "[name] - Score: [score], Level: [level]"
  • Se il livello è vuoto: "[name] - Score: [score]"

Parametri:

  • name (String): nome del giocatore (una stringa vuota rappresenta nil)
  • score (String): punteggio del giocatore (una stringa vuota rappresenta nil)
  • level (String): livello del giocatore (una stringa vuota rappresenta nil)

Valore restituito: Una stringa formattata con le informazioni del giocatore, oppure "Unknown player" se il nome è vuoto.

Suggerimento: Converti le stringhe vuote in valori opzionali all'interno della tua funzione, verificando se sono vuote e assegnando nil in tal caso.

Provalo tu

func formatPlayerInfo(name: String, score: String, level: String) -> String {
    // Scrivi il codice qui
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift