Menu
Coddy logo textTech

Ввод через ReadLine

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

До сих пор ваши программы использовали жестко заданные значения. Чтобы сделать программы интерактивными, вам нужно принимать ввод от пользователя. В Swift функция readLine() считывает строку текста из стандартного ввода.

let input = readLine()
print(input)

Здесь есть важная деталь: readLine() возвращает опциональную строку (String?), а не обычную строку. Это связано с тем, что ввод может быть пустым или недоступным. Вам потребуется безопасно извлечь её перед использованием значения:

if let name = readLine() {
    print("Hello, \(name)!")
}

Использование if let гарантирует, что вы будете работать с входными данными только тогда, когда они действительно содержат значение. Этот паттерн чтения входных данных и их безопасного извлечения — то, что вы будете часто использовать при создании интерактивных программ.

challenge icon

Задание

Легко

Напишите функцию greetUser, которая принимает name и возвращает персонализированное приветственное сообщение.

Функция имитирует действия после безопасного извлечения (unwrapping) ввода из readLine(). На основе имени создайте и верните строку приветствия.

Параметры:

  • name (String): Имя пользователя

Возвращает: Приветствие в формате: Hello, [name]!

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

func greetUser(name: String) -> String {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

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

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