【问题标题】:Why "puts" output is indented in Ruby?为什么“puts”输出在 Ruby 中是缩进的?
【发布时间】:2012-02-18 14:02:26
【问题描述】:

给定以下 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!

?

【问题讨论】:

    标签: ruby puts


    【解决方案1】:

    好的,添加opost 应该可以解决它。将第三行更改为如下所示:

    system("stty raw opost -echo")
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      相关资源
      最近更新 更多