在另一个中使用一个ruby脚本的输出

时间:2015-07-09 02:47:01

标签: ruby

我写了一个ruby文件,它已经完成了一系列的工作,并打印出大量的信息,每行一个sting(如“aa.bb:zz//”)。我能通过另一个脚本使用该输出吗? I.E我希望我的下一个脚本与每一行做同样的事情。更具描述性:而不是

last

我希望脚本在本地内部进行。

谢谢!

1 个答案:

答案 0 :(得分:0)

分割代码的一种方法是使用两个文件,并在第二个文件中使用'first.rb'。这样你就可以访问其中的方法了。只需执行这些新方法和walla就可以使用输出。

第一个脚本将打印它的状态。

#!/usr/bin/env ruby -w
# second.rb
# Author: Andy Bettisworth
# Description: Chime in after first 

require_relative 'first.rb'

class SecondScript
  def status
    first    = FirstScript.new
    counter  = first.status
    counter += 1
    puts "I'm number #{counter}"
    return counter
  end
end

if __FILE__ == $0
  script = SecondScript.new
  script.status
  #=> I'm number 1
  #=> I'm number 2
end

第二个脚本将打印第一个和第二个状态。

if(function_exists('function_name')) {

} 
相关问题