2012-03-06 59 views
4

最多屬性值直到最近,這就要用到精細工作:如何設置默認爲一個模塊類

module Demo 
    class << self 
    attr_accessor_with_default :x, "hey" 
    end 
end 

但是這不再是這種情況。

attr_accessor_with_default已被刪除,我離開沒有線索如何設置該屬性的缺省值。

+0

HTTP: //stackoverflow.com/questions/7052509/how-to-do-attr-accessor-with-default-in-ruby – auralbee 2012-03-06 09:22:37

回答

4

對於普通的實例變量,你只是變量設置爲默認值初始化裏面。對於類的實例變量,你可以設置它的類體:

module Demo 
    class << self 
    attr_accessor :x 
    end 

    @x = "hey" 
end 
0

以下爲我工作...

class Demo 
    attr_accessor :x 

    def initialize 
    @x= "hey" 
    end 
end 

然後,它可以被稱爲Demo.new.x =>hey