2010-03-13 58 views
0

我想将一个大的变量定义放在单独的文件中,以避免出现问题。我一定是做错了,因为我的puts调用没有任何东西。如何使用实例变量在ruby中包含/需要/加载文件

my_class.rb:

class foobar 
    def initialize 
    require 'datafile.rb' 
    puts @fat_data 
    end 
end 

datafile.rb:

@fat_data = [1,2,3,4,5,6,7,8,9,10] 

您可以使用需要这样?

回答

0

你可以做这样的事情:

my_class.rb:

class Foobar 
    def initialize 
    init_fat_data 
    puts @fat_data 
    end 
end 

datafile.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.rbmodule MyData,然后在my_class.rb中包含模块Foobar类。

+0

谢谢。我不知道你可以通过这样的多个声明来编写类定义。 Ruby很棒! – doctororange 2010-03-13 15:27:58

相关问题