Ich versuche ein Singleton in Ruby zu initialisieren. Hier einige Code:Initialisierung Rubin Singleton
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
Das Problem ist, dass initialize nie genannt wird und somit die Singleton nie initialisiert. Ich habe versucht, die Initialisierungsmethode initialize, self.initialize, new und self.new zu benennen. Nichts hat geklappt. „Ich bin initialisiert“ wurde nie gedruckt und die Variable nie initialisiert, wenn ich mit
instanziiertmy_var = MyClass.instance
Wie kann ich Setup die Singleton, so dass es initialisiert wird? Hilfe geschätzt,
Pachun
Gut zu wissen, aber kaum relevant –
@sardaukar Wie ist das nicht relevant? Dies sollte die akzeptierte Antwort sein. –
@RyanRomanchuk RubyMotion ist eine sehr unterschiedliche Laufzeit zu MRI. Deshalb habe ich gesagt, dass es als Antwort auf eine Ruby-Frage nicht wirklich relevant ist. Ans auch - diese spezielle Antwort ist nur Mac OS X. Recht? –