Ввод с помощью 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"Этот завершающий символ новой строки может привести к неожиданному поведению ваших программ. В следующем уроке вы узнаете, как его удалить.
Задание
ЛегкоСчитай имя пользователя с помощью gets и сохрани его в переменной name.
Затем используй p, чтобы вывести переменную name: так отобразится исходная строка, включая завершающий символ новой строки.
Например, если ввод — Ruby, в выводе должна отображаться строка вместе с кавычками и видимым символом \n.
Попробуйте сами
# TODO: Считайте имя, введённое пользователем, с помощью gets и сохраните его в переменной name
# TODO: Используйте p, чтобы вывести значение переменной nameВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложьПотренируйтесь самостоятельно: Онлайн-компилятор Ruby