Menu
CoddyTech

Повторение — безопасное извлечение значения

Часть раздела Основы путешествия по Swift на Coddy. Урок 15 из 86.

challenge icon

Задание

Легко
Напиши функцию formatPlayerInfo, которая принимает имя игрока name, счёт score и уровень level в виде строк и возвращает отформатированную сводку об игроке.

Используй все три изученных тобой способа извлечения значений, чтобы обработать потенциально отсутствующие значения:

  • Используй guard let, чтобы проверить, корректно ли имя (не пустое). Если имя пустое, немедленно верни "Unknown player".
  • Используй ?? (оператор объединения с nil), чтобы задать счёт по умолчанию "0", если поле счёта пустое.
  • Используй if let, чтобы проверить, корректен ли уровень (не пустой). Если значение есть, включи его в результат; в противном случае пропусти часть с уровнем.

Формат вывода:

  • Если уровень указан: "[name] - Score: [score], Level: [level]"
  • Если уровень пустой: "[name] - Score: [score]"

Параметры:

  • name (String): имя игрока (пустая строка обозначает nil)
  • score (String): счёт игрока (пустая строка обозначает nil)
  • level (String): уровень игрока (пустая строка обозначает nil)

Возвращает: Отформатированную строку с информацией об игроке или "Unknown player", если имя пустое.

Подсказка: Преобразуй пустые строки в опциональные значения внутри функции: проверь, пустые ли они, и если да, присвой им nil.

Попробуйте сами

func formatPlayerInfo(name: String, score: String, level: String) -> String {
    // Напишите код здесь
}

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Swift