Menu
CoddyTech

Метод 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.

challenge icon

Задание

Легко

Считай название города, введённое пользователем, с помощью gets.chomp и сохрани его в переменной с именем city.

Затем используй интерполяцию строк и puts, чтобы вывести приветственное сообщение в следующем формате:

Welcome to [city]!

Например, если введено Tokyo, вывод должен быть таким:

Welcome to Tokyo!

Восклицательный знак должен стоять сразу после названия города, без лишних пробелов и пустых строк.

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

# Считайте название города, введённое пользователем
city = gets.chomp

# TODO: Напишите ниже код, который выведет приветственное сообщение с помощью интерполяции строк
quiz iconПроверьте себя

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

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

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