Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将HighLine gem 用于 UI。我想在输出任何数据之前清除屏幕。我应该使用哪种方法?修补一些 Ruby 方法,例如puts?补丁高线?以某种方式更改我的应用程序?目前,它具有Dialog各种方法的类,这些方法调用 HighLine 函数以与用户交互。或者也许 HighLine 有一个内置的方法来做到这一点?
puts
Dialog
好吧,要求不明确,我不会推荐这种方式,但所述问题可能会通过以下方式解决:
$stdout.singleton_class.prepend(Module.new do def write(string) super("\e[2J" << string) end end)
我认为,这个答案不适合 OP,但它完美地回答了所提出的确切问题。