ruby在cygwin终端中读取字符
我正在尝试在 cygwin 中运行的红宝石中一次读取一个字符。
STDIN.getc
返回字符,但仅在我按下 Enter 键后才返回:
STDOUT.sync = true
while true
STDIN.getc
puts "HELLO"
STDOUT.flush
end
测试会话:
aa
HELLO
HELLO
HELLO
如何读取字符?
I'm trying to read one character at a time in a ruby running in cygwin.
STDIN.getc
returns the characters but only after I pressed enter:
STDOUT.sync = true
while true
STDIN.getc
puts "HELLO"
STDOUT.flush
end
test session:
aa
HELLO
HELLO
HELLO
How can I read a character?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用io-console,在Ruby1.9.3以后
use io-console, at later Ruby1.9.3