Вступить в клуб →
лёгкаявопросSwift: типы, опционалы и ARC

guard let с дополнительным условием: результат для пустой строки и для nil

func greeting(for name: String?) -> String {
    guard let name, !name.isEmpty else { return "Гость" }
    return "Привет, \(name)"
}

Что вернут вызовы greeting(for: "") и greeting(for: nil)?

  • Оба вызова вернут «Гость»
  • Первый вернёт «Привет, », второй — «Гость»
  • Первый вернёт «Привет, », второй уронит приложение на nil
  • Первый вернёт «Гость», второй уронит приложение на nil

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела