使用 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:
知道为什么或该怎么做吗?