我正试图在cygwin中运行的ruby中一次读取一个字符。
STDIN.getc
返回字符,但只有在我按下回车后<:p>
STDOUT.sync = true
while true
STDIN.getc
puts "HELLO"
STDOUT.flush
end
测试环节:
aa
HELLO
HELLO
HELLO
如何阅读角色?
答案 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}'"