ruby在cygwin终端读取字符

时间:2011-09-06 12:00:48

标签: ruby cygwin char

我正试图在cygwin中运行的ruby中一次读取一个字符。

STDIN.getc返回字符,但只有在我按下回车后<:p>

STDOUT.sync = true
while true
    STDIN.getc
    puts "HELLO"
    STDOUT.flush
end

测试环节:

aa
HELLO
HELLO
HELLO

如何阅读角色?

1 个答案:

答案 0 :(得分:0)

使用io-console,后来的Ruby1.9.3

require 'io/console'

# input 3 chars and escape

buf = ''
3.times do
  buf << STDIN.getch
end

print "Your input is '#{buf}'"