Метод chomp
Часть раздела Основы путешествия по Ruby на Coddy. Урок 30 из 88.
В предыдущем уроке вы увидели, что gets включает символ новой строки, когда пользователь нажимает Enter. Метод chomp удаляет этот символ новой строки в конце строки.
name = gets.chomp
puts "Hello, #{name}!"Если пользователь вводит «Alice», вывод теперь выглядит аккуратно:
Hello, Alice!Без chomp восклицательный знак оказался бы один на следующей строке. Как показано выше, можно сразу присоединить chomp к gets — это самый распространённый вариант, который встречается в программах на Ruby.
Давайте проверим разницу, используя p:
with_newline = gets
without_newline = gets.chomp
p with_newline # "Ruby\n"
p without_newline # "Ruby"Метод chomp удаляет только символ новой строки в конце. Он не затрагивает никакие другие символы в строке. Отныне при чтении пользовательского ввода обычно следует использовать gets.chomp.
Задание
ЛегкоСчитай название города, введённое пользователем, с помощью gets.chomp и сохрани его в переменной с именем city.
Затем используй интерполяцию строк и puts, чтобы вывести приветственное сообщение в следующем формате:
Welcome to [city]!Например, если введено Tokyo, вывод должен быть таким:
Welcome to Tokyo!Восклицательный знак должен стоять сразу после названия города, без лишних пробелов и пустых строк.
Попробуйте сами
# Считайте название города, введённое пользователем
city = gets.chomp
# TODO: Напишите ниже код, который выведет приветственное сообщение с помощью интерполяции строкВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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