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]!

Шпаргалка

Для чтения пользовательского ввода в Swift используйте функцию readLine():

let input = readLine()

readLine() возвращает опциональную строку (String?), так как ввод может быть пустым или недоступным. Используйте if let для безопасного извлечения опционального значения перед его использованием:

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

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

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

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

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