ルビーでシングルトンを初期化しようとしています。ここにいくつかのコードがあります:
class MyClass
attr_accessor :var_i_want_to_init
# singleton
@@instance = MyClass.new
def self.instance
@@instance
end
def initialize # tried 1. initialize, 2. new, 3. self.initialize, 4. self.new
puts "I'm being initialized!"
@var_i_want_to_init = 2
end
end
問題は、初期化が呼び出されないため、シングルトンが初期化されないことです。init メソッドに initialize、self.initialize、new、self.new という名前を付けてみました。何も機能しませんでした。「私は初期化されています」は出力されず、インスタンス化したときに変数は初期化されませんでした
my_var = MyClass.instance
初期化されるようにシングルトンをセットアップするにはどうすればよいですか? 助けていただければ幸いです。
パチュン