为什么“put”输出在Ruby中缩进?

时间:2012-01-25 11:19:59

标签: ruby puts

鉴于以下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!

1 个答案:

答案 0 :(得分:2)

好的,添加opost应该修复它。改变你的第三行看起来像这样:

system("stty raw opost -echo")

我希望这是您正在寻找的答案。

相关问题