Я узнал, что gets создает новую строку и просит пользователя что-то ввести, а gets.chomp делает то же самое, кроме того, что не создает новую строку. gets должен возвращать объект, поэтому вы можете вызвать метод на нем, правильно? Если это так, давайте назовите этот объект, возвращаемый gets как tmp, затем вы можете вызвать метод chomp tmp. Но прежде чем gets возвращает tmp, он должен напечатать новую строку на экране. Итак, что делает chomp? Удаляет ли новую строку после создания gets?
Еще один способ повторного изложения моего вопроса: выполняются ли следующие действия при вызове gets.chomp?
-
getsпечатает новую строку -
getsвозвращаетtmp -
tmp.chompудаляет новую строку - Пользовательский ввод
Правильно ли это?