0

改编自此链接的示例。不知道调用有什么问题Logger.create.id,还是我应该l = Logger.new先调用?

class Logger
  private_class_method :new
  @@logger = nil

  def Logger.create
    @@logger = new unless @@logger
    @@logger
  end
end

Logger.create.id
4

1 回答 1

1

您的代码很好,除了最后一行。也许你的意思是:

p Logger.create.object_id
于 2012-05-15T05:31:19.030 回答