Menu
Coddy logo textTech

Resumen - Desempaquetado seguro

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, score y level de un jugador como cadenas de texto y devuelva un resumen del jugador formateado.

Utiliza las tres técnicas de desempaquetado (unwrapping) que has aprendido para manejar valores potencialmente faltantes:

  • Usa guard let para verificar si el nombre es válido (no vacío). Si el nombre está vacío, devuelve "Unknown player" inmediatamente.
  • Usa ?? (nil coalescing) para proporcionar un puntaje por defecto de "0" si el puntaje está vacío.
  • Usa if let para verificar si el nivel es válido (no 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): Puntaje 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 opcionales dentro de tu función verificando si están vacías y asignando nil en ese caso.

Pruébalo tú mismo

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

Todas las lecciones de Fundamentos