Menu
Coddy logo textTech

Recapitulação - Desembrulho Seguro

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 15 de 86.

challenge icon

Desafio

Fácil

Escreva uma função formatPlayerInfo que receba o name, score e level de um jogador como strings e retorne um resumo formatado do jogador.

Use todas as três técnicas de desembrulho (unwrapping) que você aprendeu para lidar com valores potencialmente ausentes:

  • Use guard let para verificar se o nome é válido (não vazio). Se o nome estiver vazio, retorne "Unknown player" imediatamente.
  • Use ?? (nil coalescing) para fornecer um score padrão de "0" se o score estiver vazio.
  • Use if let para verificar se o nível é válido (não vazio). Se ele tiver um valor, inclua-o na saída; caso contrário, omita a parte do nível.

Formato de Saída:

  • Se o nível for fornecido: "[name] - Score: [score], Level: [level]"
  • Se o nível estiver vazio: "[name] - Score: [score]"

Parâmetros:

  • name (String): Nome do jogador (string vazia representa nil)
  • score (String): Pontuação do jogador (string vazia representa nil)
  • level (String): Nível do jogador (string vazia representa nil)

Retorno: Uma string formatada com as informações do jogador, ou "Unknown player" se o nome estiver vazio.

Dica: Converta strings vazias para opcionais dentro da sua função, verificando se elas estão vazias e atribuindo nil caso estejam.

Experimente você mesmo

func formatPlayerInfo(name: String, score: String, level: String) -> String {
    // Escreva o código aqui
}

Todas as lições de Fundamentos