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

时间:2012-08-13 09:45:19

标签: ruby

我有一个使用Singleton模式的ruby类。我想在创建类时(即调用实例)初始化一个实例变量。这是最好的去处?

require 'singleton'

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

由于

1 个答案:

答案 0 :(得分:8)

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

class MySingleton
  include Singleton

  def initialize
    @something = 42
  end
end

您可以保证在.instance返回之前调用构造函数。