Highline破坏前一个输出

时间:2013-07-06 15:46:07

标签: ruby highline

使用Highline v1.6.19

当我运行以下Ruby程序时:

require 'highline'

stdin = HighLine.new($stdin, $stdout)
stdin.ask("1 enter password: ") { |q| q.echo = false }
stdin.ask "2 enter something else: "
stdin.ask("3 enter password: ") { |q| q.echo = false }
stdin.ask "4 enter something else: "

在询问前三个问题时,输出看起来像这样:

1 enter password:
2 enter something else: whatever
3 enter password:

然后它要求第四次,而不是将第四行放在第三行之后,它会覆盖第二行的前一个输出:

1 enter password:
4 enter something else: whatever
3 enter password:

知道为什么或该做些什么?

1 个答案:

答案 0 :(得分:0)

这是我得到的输出:

1 enter password: 
2 enter something else: hello
3 enter password: 
4 enter something else: goodbye

你在用什么操作系统?