0

我将HighLine gem 用于 UI。我想在输出任何数据之前清除屏幕。我应该使用哪种方法?修补一些 Ruby 方法,例如puts?补丁高线?以某种方式更改我的应用程序?目前,它具有Dialog各种方法的类,这些方法调用 HighLine 函数以与用户交互。或者也许 HighLine 有一个内置的方法来做到这一点?

4

1 回答 1

1

好吧,要求不明确,我不会推荐这种方式,但所述问题可能会通过以下方式解决:

$stdout.singleton_class.prepend(Module.new do
  def write(string)
    super("\e[2J" << string)
  end
end)

我认为,这个答案不适合 OP,但它完美地回答了所提出的确切问题

于 2016-11-23T11:48:21.827 回答