我知道“a = gets”,但我需要从键盘读取字符而不按Enter键。 我怎么能用红宝石做到这一点?
答案 0 :(得分:1)
使用green_shoes gem或只使用红色鞋子,这里是green_shoes工作样本
['green_shoes'].each(&method(:require))
Shoes.app do
e = edit_line
info = para "NO KEY is PRESSED."
keypress do |k|
info.replace "#{k.inspect} was PRESSED."
print k
end
end
适用于任何操作系统,与Detect key press (non-blocking) w/o getc/gets in Ruby的溶剂不同 穿上你的鞋子吧!
答案 1 :(得分:1)
您可以尝试STDIN,请查看其文档。 它是控制标准输入的强大工具。