如何在ruby Singleton中初始化实例变量?

如何在ruby Singleton中初始化实例变量?,ruby,Ruby,我有一个使用Singleton模式的ruby类。我想在创建类(即调用实例)后立即初始化实例变量。在哪里做这件事最好 require 'singleton' class SingletonTest include Singleton @my_var # where / how should I initialize this end 谢谢您应该在构造函数中这样做,即 class MySingleton include Singleton def initialize

我有一个使用Singleton模式的ruby类。我想在创建类(即调用实例)后立即初始化实例变量。在哪里做这件事最好

require 'singleton'

class SingletonTest
  include Singleton
  @my_var # where / how should I initialize this
end

谢谢

您应该在构造函数中这样做,即

class MySingleton
  include Singleton

  def initialize
    @something = 42
  end
end

保证在调用构造函数之前调用该构造函数。实例返回。

您应该在构造函数中这样做,即

class MySingleton
  include Singleton

  def initialize
    @something = 42
  end
end
保证在调用构造函数之前调用它。实例返回