Новая строка, созданная перед вводом при использовании gets или gets.chomp

#ruby

#ruby

Вопрос:

Хорошо, поэтому, когда я делаю код, подобный:

 puts "Hallo: "
response = gets.chomp
  

Я хочу, чтобы пользователь видел что-то вроде этого:

 Hallo: _
  

(С подчеркиванием, являющимся областью ввода текста) Но вместо этого они видят что-то вроде этого

 Hallo:
_
  

Есть ли способ это исправить?

Комментарии:

1. использовать print вместо puts

2. Я попробую, спасибо

3. Это сработало, спасибо!

Ответ №1:

Как сказал Серджио, вам нужно использовать print вместо puts , разница в том, что print выводит исходную версию без каких-либо изменений. Puts с другой стороны, добавляет новую строку в конце.

puts 'Hallo: " совпадает с print "Hallo: n"

Комментарии:

1. Хм, это работает на моей консоли, что вы имеете в виду под «не будет работать»?

2. Я вижу, что ты там сделал, ха-ха 🙂