次の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!
?