我使用HighLine gem作为UI。我想在输出任何数据之前clear the screen。我应该使用哪种方法? Patch一些像puts
这样的Ruby方法?补丁HighLine?以某种方式更改我的应用程序?目前它有Dialog
类,有各种方法调用HighLine函数与用户交互。或者也许HighLine有一个内置的方法来做到这一点?
答案 0 :(得分:1)
嗯,要求不明确,我不会这样推荐,但所述问题可能会通过以下方式解决:
$stdout.singleton_class.prepend(Module.new do
def write(string)
super("\e[2J" << string)
end
end)
我认为,这个答案不适合OP,但它完全回答了提出的确切问题。