【问题标题】:How do I clear the screen in Ruby?如何在 Ruby 中清除屏幕?
【发布时间】:2018-04-30 19:38:02
【问题描述】:

我真的需要知道如何在 Ruby 中清除屏幕。我已经四处寻找,没有发现任何可以提供帮助的东西。

我已经尝试过以多种格式使用 cls,但它从来没有工作过(我在 Windows 上,顺便说一句)。

所发生的只是 IRB 控制台中不断出现的箭头。

【问题讨论】:

  • 你用的是哪个操作系统,cls是windows,linux或者osx应该是system('clear')
  • 我使用的是 Windows,就像我说的,cls 不起作用。
  • 什么是“屏幕”?红宝石的控制台?还是在 shell(command.com、powershell...)中?如果它在 shell 中,那么 cls 应该可以工作。见stackoverflow.com/questions/3170553/…
  • 我的意思是当你测试它时程序在哪里运行。

标签: ruby rubymine


【解决方案1】:

要清除多个操作系统上的终端窗口,您可以使用:

def clear
  if Gem.win_platform?
    system 'cls'
  else
    system 'clear'
  end
end

Documentation for Gem#win_platform?
这是windows平台吗?

【讨论】:

  • 我已经说过 'cls' 不起作用,我在 Windows 上。它所做的只是在 IRB 控制台中显示一些箭头形状。什么都不清楚。
【解决方案2】:

我今天早些时候发现 'cls' 在 RubyMine 中不起作用,但如果我在命令提示符下运行应用程序,它将起作用。如果早点告诉我这件事就好了。

【讨论】:

    【解决方案3】:

    在终端输入“清除”并按回车键,它将清除您的屏幕。

    【讨论】:

    • 使用 Ruby 清屏
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 2019-10-29
    • 2013-08-11
    相关资源
    最近更新 更多