所以我在 Ruby 中工作,我的想法是不断地在自身上重新打印一组字符串,直到按下一个键。这是我的代码
frame =
"aaaa
bbbb
cccc
dddd"
thread = Thread.new do
while(true)
print frame
sleep(0.5)
end
end
thread.run
begin
system("stty raw -echo")
str = STDIN.getc
ensure
system("stty -raw echo")
end
thread.kill
当此代码执行时,它会生成输出
aaaa
bbbb
cccc
ddddaaaa
bbbb
cccc
ddddaaaa
bbbb
cccc
ddddaaaa
bbbb
cccc
ddddaaaa
bbbb
cccc
dddd
显然,你会认为它应该产生
aaaa
bbbb
cccc
dddd
重复直到按下一个键,我不知道为什么它没有。想法?