如何将数组从一个ruby脚本引用到另一个

wan*_*ors 3 ruby

我们可以将一个数组从一个ruby脚本引用到另一个并访问数组元素吗?

例如:我的第一个rb文件

1.rb

$joe = "one"
$po = "two"
$so  = "three"
names = [ $joe, $po, $so ]
Run Code Online (Sandbox Code Playgroud)

第二个rb文件

2.rb

require "1"
$trial = names[1]
puts $trial
Run Code Online (Sandbox Code Playgroud)

但这没效果.

Geo*_*Geo 6

你可以这样做(Ruby 1.9):

1.rb:

module Whatever
    @names = ["one","two","three"]

    def self.names
        @names
    end
end
Run Code Online (Sandbox Code Playgroud)

2.rb:

require_relative "1"

Whatever.names.each {|n| puts n}
Run Code Online (Sandbox Code Playgroud)