2010-03-13 60 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

相關問題