我写了一个ruby文件,它已经完成了一系列的工作,并打印出大量的信息,每行一个sting(如“aa.bb:zz//”)。我能通过另一个脚本使用该输出吗? I.E我希望我的下一个脚本与每一行做同样的事情。更具描述性:而不是
last
我希望脚本在本地内部进行。
谢谢!
答案 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')) {
}