#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, но теперь я понимаю новую строку. Спасибо за помощь!