给定以下 Ruby 程序:
def getch
begin
system("stty raw -echo")
ch = STDIN.getc
puts "[#{ch}]"
ch
ensure
system("stty -raw echo")
end
end
print "Press a key: "
getch
puts "Have a nice day!"
和下面的运行:
$ ruby a.rb
Press a key: [t]
Have a nice day!
为什么“祝你有美好的一天!”缩进?为什么输出不是这样的:
$ ruby a.rb
Press a key: [t]
Have a nice day!
?
最佳答案
好的,添加 opost
应该可以解决这个问题。将第三行更改为如下所示:
system("stty raw opost -echo")
希望这就是您要找的答案。
关于ruby - 为什么 "puts"输出在 Ruby 中缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001831/