打印

[一般问题] Ruby中如何清除屏幕显示

Ruby中如何清除屏幕显示

请问ruby中有没有这样的函数,可以清除当前的屏幕显示。
就象dos命令的cls一样。
本帖最近评分记录
  • drive2me R币 +2 鼓励讨论。 2007-9-23 15:41

TOP

你可以调用dos命令来执行:

class Win32Command
	attr_reader :commandLine
	def initialize(command, arguments)
    @@command = command
    @arguments = arguments
    @commandLine = @@command << " " << @arguments
  end
  
  def run
  	exec self.commandLine
  end
end

winc = Win32Command.new('ruby‘ ,'-v') 
winc.run


也可以winc = Win32Command.new('cls‘ ,'’)
本帖最近评分记录
  • drive2me R币 +2 谢谢回答。 2007-9-23 15:41

I.forget('you'){|something| something.remember.deepen}

TOP

To: blackanger

多谢,我也在网上其他地方找到了一个方法

system("cls")


@--后知后觉--@

TOP

当然最简单的是
str = `cls`
puts str
是反引号
我那么写是想把它封装为一个类,简单的一个DSL

I.forget('you'){|something| something.remember.deepen}

TOP

执行shell命令有六种方法,呵呵

I.forget('you'){|something| something.remember.deepen}

TOP

我只知道两种,反引号和system.
谢谢大家加入Ruby中文社区!
[寻找您身边的Rubyist.]

TOP


I.forget('you'){|something| something.remember.deepen}

TOP

但是如果不是linux或者×nix呢?
是否有办法可以控制stdout设备,而不是借助shell command?

TOP

不借助shell command?
这个问题太钻牛角尖了吧。。。目前还不知道如何回答。

I.forget('you'){|something| something.remember.deepen}

TOP

2008-11-22 16:40 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61