为什么要“看跌期权”? Ruby 中的输出是缩进的吗?
给定以下 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!
?
Given the following Ruby program:
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!"
and the following run:
$ ruby a.rb
Press a key: [t]
Have a nice day!
Why "Have a nice day!" is indented? Why the output is not like that:
$ ruby a.rb
Press a key: [t]
Have a nice day!
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,添加
opost
应该可以解决这个问题。将第三行更改为如下所示:我希望这是您正在寻找的答案。
Ok, adding
opost
should fix it. Change you third line to look like this:I hope this is the answer you are looking for.