Я пытаюсь инициализировать синглтон в рубине. Вот код:инициализация ruby 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
Проблема в том, что инициализация никогда не вызывается, и поэтому синглтон никогда не инициализируется. Я попытался называть инициализацию init, self.initialize, new и self.new. Ничего не получилось. «Я инициализируюсь» никогда не был напечатан, и переменная никогда не инициализируется, когда я инстанцирован с
my_var = MyClass.instance
Как я могу настроить синглтон так, что она инициализируюсь? Помощь ценится,
Pachun
Полезно знать, но вряд ли актуально –
@sardaukar Как это не имеет значения? Это должен быть принятый ответ. –
@RyanRomanchuk RubyMotion - это совсем другое время выполнения для МРТ. Вот почему я сказал, что это не актуально как ответ на вопрос Ruby. Ans также - этот конкретный ответ - только Mac OS X. Правильно? –