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 に答える