आरंभ करना मैं रूबी में एक सिंगलटन शुरू करने की कोशिश कर रहा हूं। यहां कुछ कोड दिया गया है:रूबी सिंगलटन
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
साथ instantiated मैं कैसे सेटअप सिंगलटन इतना है कि यह प्रारंभ हो जाता है कर सकते हैं? की सराहना की,
Pachun
जानना अच्छा है, लेकिन शायद ही प्रासंगिक –
@ सरडोकर यह कैसे प्रासंगिक नहीं है? यह स्वीकार्य उत्तर होना चाहिए। –
@RyanRomanchuk RubyMotion एमआरआई के लिए एक बहुत अलग रनटाइम है। यही कारण है कि मैंने कहा कि यह रूबी प्रश्न के उत्तर के रूप में वास्तव में प्रासंगिक नहीं है। उत्तर भी - यह विशेष जवाब केवल मैक ओएस एक्स है। सही? –