Menu
CoddyTech

Ввод с помощью gets

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

До сих пор ты учился выводить данные. Теперь давай научимся получать ввод от пользователя. Метод gets считывает строку текста, которую вводит пользователь.

name = gets
puts "Hello, #{name}"

Когда Ruby встречает gets, она ждёт, пока пользователь что-нибудь введёт и нажмёт Enter. Всё, что он введёт, сохраняется в переменной. Если пользователь введёт "Alice", вывод будет таким:

Hello, Alice

Здесь важно заметить одну вещь. Когда пользователь нажимает Enter, этот символ новой строки включается в ввод.

Это не отображается в выводе выше, потому что puts добавляет символ новой строки, только если строка ещё не заканчивается на него. На самом деле переменная содержит "Alice\n", где \n обозначает символ новой строки.

Вы можете использовать p, чтобы увидеть это наглядно:

name = gets
p name

Если пользователь вводит "Ruby", вывод показывает:

"Ruby\n"

Этот завершающий символ новой строки может привести к неожиданному поведению ваших программ. В следующем уроке вы узнаете, как его удалить.

challenge icon

Задание

Легко

Считай имя пользователя с помощью gets и сохрани его в переменной name.

Затем используй p, чтобы вывести переменную name: так отобразится исходная строка, включая завершающий символ новой строки.

Например, если ввод — Ruby, в выводе должна отображаться строка вместе с кавычками и видимым символом \n.

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

# TODO: Считайте имя, введённое пользователем, с помощью gets и сохраните его в переменной name


# TODO: Используйте p, чтобы вывести значение переменной name
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Ruby