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