我想把一个大的变量定义放在一个单独的文件中,以免碍事。不过,我一定是做错了什么,因为我的puts
电话没有发出任何声音。
my_class.rb:
class foobar
def initialize
require 'datafile.rb'
puts @fat_data
end
end
数据文件.rb:
@fat_data = [1,2,3,4,5,6,7,8,9,10]
你可以这样使用require吗?
我想把一个大的变量定义放在一个单独的文件中,以免碍事。不过,我一定是做错了什么,因为我的puts
电话没有发出任何声音。
my_class.rb:
class foobar
def initialize
require 'datafile.rb'
puts @fat_data
end
end
数据文件.rb:
@fat_data = [1,2,3,4,5,6,7,8,9,10]
你可以这样使用require吗?
如果您只想从类定义中获取数据,还可以使用 __END__ 和 DATA:
你可以这样做:
my_class.rb:
class Foobar
def initialize
init_fat_data
puts @fat_data
end
end
数据文件.rb:
class Foobar
private
def init_fat_data
@fat_data = [1,2,3,4,5,6,7,8,9,10]
end
end
或者,也许,更改class Foobar
为datafile.rb
,module MyData
然后将模块包含Foobar
在my_class.rb
.