Ruby: добавление символа в строку ввода в терминале?

#ruby #input

#ruby #ввод

Вопрос:

Возможно ли, чтобы символ, подобный знаку доллара $, появлялся перед курсором в строке ввода пользователя в терминале? Что-то вроде подсказки.

Например. Если бы у вас было что-то вроде:

 puts "How much money do you want?"
gets.to_i
  

и выводил бы в терминале

 How much money do you want?
$ >
  

Спасибо!

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

1. Поскольку вы управляете терминалом, находясь в Ruby, вы можете выводить то, что вам нравится.

Ответ №1:

Вот простой способ:

 print "$ >"
input = gets.chop
  

Поскольку я использую print вместо puts , после этого не ставится новая строка.

Это своего рода элементарно, и, безусловно, есть более продвинутые способы сделать это (например, с помощью ncurses и других библиотек)

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

1. Спасибо Максу. Я только учусь. Я не понял разницы между puts и print, но теперь я понимаю новую строку. Спасибо за помощь!