【发布时间】:2021-03-16 18:15:30
【问题描述】:
在 Ruby 中,如何在同一行中添加显示在用户 gets 输入末尾的内容?
类似这样的:
puts "What is your favorite quote? Please write below:"
print "\""
gets.strip
print "\"" # idealy displaying on the same line as gets
puts "great!"
但是在终端中有这个输出:
What is your favorite quote? Please write below:
"xyz quote"
great!
【问题讨论】:
-
这有点困难,因为换行符用于完成
gets... -
"My dog #{gets.chomp} likes other dogs"在我输入"Saffi"时显示My dog Saffi likes other dogs。你是这个意思吗? -
@CarySwoveland 不是真的,如果一个字符可以跟随在同一行的输入之后,而不是在下面的一行打印输入,那就太好了
-
您可能需要 Readline 或 HighLine,并且必须将
””填充到输入缓冲区并将光标移动到引号之间。我真诚地怀疑这是否值得麻烦,并且不会处理各种边缘情况,但那将是一种潜在的方法。
标签: ruby printing terminal line