我是编程/ Ruby的新手,无法解决这个古怪的问题...
在Windows上通过Git Bash运行此Ruby代码:
$ ruby test.rb
puts "Give me input: "
input = gets
puts "You gave me #{input}"
在等待使用gets()输入之前,不打印“给我输入:”字符串。相反,它会在打印提示和结果之前立即等待输入。在提示符puts()之后,我尝试使用$ stdout.flush,但是输出保持不变。
我使用过的所有其他终端都工作正常。