我想初始化ruby中的单例。这里有一些代码:初始化ruby单例
class MyClass
attr_accessor :var_i_want_to_init
# singleton
@@instance = MyClass.new
def self.instance
@@instance
end
def initialize # tried 1. initialize, 2. new, 3. self.initialize, 4. self.new
puts "I'm being initialized!"
@var_i_want_to_init = 2
end
end
问题是初始化从不被调用,因此单例没有初始化。我尝试命名init方法initialize,self.initialize,new和self.new。没有工作。 “我正在初始化”从来没有印刷和可变从来没有初始化的时候我
my_var = MyClass.instance
实例我如何设置的单,以便它被初始化?帮助表示赞赏,
Pachun
很高兴知道,但几乎没有关系 –
@sardaukar这与这不相关?这应该是被接受的答案。 –
@RyanRomanchuk RubyMotion是一个非常不同的MRI运行时。这就是为什么我说它与Ruby问题的答案并不相关。 Ans也是 - 这个特殊的答案只适用于Mac OS X。对? –