Menu
Coddy logo textTech

Repaso: desenvoltura segura

Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 15 de 86.

challenge icon

Desafío

Fácil
Escribe una función formatPlayerInfo que reciba el name, el score y el level de un jugador como cadenas y devuelva un resumen formateado del jugador.

Usa las tres técnicas de desempaquetado que has aprendido para manejar valores potencialmente ausentes:

  • Usa guard let para comprobar si el nombre es válido (no está vacío). Si el nombre está vacío, devuelve "Unknown player" inmediatamente.
  • Usa ?? (coalescencia de nil) para proporcionar una puntuación predeterminada de "0" si la puntuación está vacía.
  • Usa if let para comprobar si el nivel es válido (no está vacío). Si tiene un valor, inclúyelo en la salida; de lo contrario, omite la parte del nivel.

Formato de salida:

  • Si se proporciona el nivel: "[name] - Score: [score], Level: [level]"
  • Si el nivel está vacío: "[name] - Score: [score]"

Parámetros:

  • name (String): Nombre del jugador (una cadena vacía representa nil)
  • score (String): Puntuación del jugador (una cadena vacía representa nil)
  • level (String): Nivel del jugador (una cadena vacía representa nil)

Devuelve: Una cadena formateada con la información del jugador, o "Unknown player" si el nombre está vacío.

Pista: Convierte las cadenas vacías en optionals dentro de tu función comprobando si están vacías y asignando nil si lo están.

Pruébalo tú mismo

func formatPlayerInfo(name: String, score: String, level: String) -> String {
    // Escribe el código aquí
}

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Swift