我想初始化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。對? –