Почему "ставит" вывод с отступом в Ruby? - PullRequest
2 голосов
/ 25 января 2012

Имеется следующая программа на 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 Ответ

2 голосов
/ 25 января 2012

Хорошо, добавление opost должно исправить это. Измените свою третью строку, чтобы она выглядела так:

system("stty raw opost -echo")

Я надеюсь, что это ответ, который вы ищете.

...