1

我有一个使用单例模式的 ruby​​ 类。我想在创建类后立即初始化一个实例变量(即调用实例)。最好的地方在哪里?

require 'singleton'

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

谢谢

4

1 回答 1

8

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

class MySingleton
  include Singleton

  def initialize
    @something = 42
  end
end

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

于 2012-08-13T09:47:02.863 回答