2013-07-06 52 views
0

使用海萊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: " 

輸出看起來像這樣一邊詢問第3個問題:

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

然後它要求第四次,而不是將第四行放在第三行之後,它會覆蓋第二行的前一個輸出:

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

任何想法爲什麼或如何處理它?

回答

0

這是輸出我得到:

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

您正在使用什麼操作系統?

+0

Mac OSX(10.8.2),我在iTerm2和Terminal上看到了這個。 –

+0

有一個朋友嘗試,並且它也適合他。任何想法爲什麼我會關閉? :/我的readline被安裝了自制軟件,但它說它只是小桶,不知道它可能是什麼。 –