我正在尝试在Ruby中初始化单例。以下是一些代码:
问题在于 initialize 方法从未被调用,因此单例模式从未初始化。我尝试过将 init 方法命名为 initialize、self.initialize、new 和 self.new,但都没有成功。当我实例化时,“正在初始化”从未打印,并且变量也从未被初始化。
我应该如何设置单例才能使其初始化? 感谢您的帮助,
Pachun
我正在尝试在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
问题在于 initialize 方法从未被调用,因此单例模式从未初始化。我尝试过将 init 方法命名为 initialize、self.initialize、new 和 self.new,但都没有成功。当我实例化时,“正在初始化”从未打印,并且变量也从未被初始化。
my_var = MyClass.instance
我应该如何设置单例才能使其初始化? 感谢您的帮助,
Pachun