Ruby输入-奇怪吗?

Ruby输入-奇怪吗?,ruby,Ruby,我对Ruby的输入有点困惑 每当我尝试获取输入时,它都不会注册“Backspace”键。而且,它不会第一次接受“Enter”。我总是在输入后按“回车”键,通常在它实际输入之前按3次 比如说, 视图源 印刷品? 1 my_var=get.chomp 如果我想输入“Hello”,我必须先键入它,然后按return键3次,然后它才能真正输入 现在我确实找到了一个解决这个问题的方法 视图源 印刷品? 1.冲洗 2 my_var=get.chomp 但是 1) 这似乎是维德在每次输入之前都必须输入的 2)

我对Ruby的输入有点困惑

每当我尝试获取输入时,它都不会注册“Backspace”键。而且,它不会第一次接受“Enter”。我总是在输入后按“回车”键,通常在它实际输入之前按3次

比如说,

视图源 印刷品? 1 my_var=get.chomp

如果我想输入“Hello”,我必须先键入它,然后按return键3次,然后它才能真正输入

现在我确实找到了一个解决这个问题的方法

视图源 印刷品? 1.冲洗 2 my_var=get.chomp

但是

1) 这似乎是维德在每次输入之前都必须输入的

2) 它仍然不能解决注册退格的问题

如果我直接键入“Hello World”,但有两次意外的按键,例如:Hello Worpold

即使我使用了退格,当我进入时它也会出现:Hello World

如果我继续使用“put”或“print”,它将输出:Hello Worpold

知道如何修复它以使其接受退格,并知道是否有其他方法可以忽略STDOUT.flush


提前感谢使用该模块。

您运行Ruby的环境是什么?如果您不确定,请使用
ruby-v

>ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
我正在Windows XP上运行v1.8.6

a = gets
puts "I just got #{a}"
将上述代码段保存到c:\temp.rb,并使用ruby c:\temp.rb运行它
退格键起作用,我可以在按enter键确认输入之前更正字符串。

您使用的是
ruby
还是
irb