मैं हाल ही में कुछ रूबी मेटा प्रोग्रामिंग का अभ्यास कर रहा हूं, और assigning anonymous classes to constants के बारे में सोच रहा था।क्या कोई हुक है जब अज्ञात कक्षाएं निरंतर असाइन की जाती हैं?
anonymous_class = Class.new # => #<Class:0x007f9c5afb21d0>
इस वर्ग की नई उदाहरणों बनाया जा सकता है:
an_instance = anonymous_class.new # => #<#<Class:0x007f9c5afb21d0>:0x007f9c5afb0330>
अब, जब गुमनाम वर्ग के लिए आवंटित किया गया है
रूबी में, यह इस प्रकार एक अनाम वर्ग बनाने के लिए संभव है एक निरंतर, कक्षा में अब उचित नाम है:
Foo = anonymous_class # => Foo
और पहले बनाए गए उदाहरण
an_instance # => #<Foo:0x007f9c5afb0330>
मेरा प्रश्न: जब एक गुमनाम वर्ग एक निरंतर को सौंपा गया है पल के लिए एक हुक विधि वहाँ अब भी उस वर्ग का एक उदाहरण है?
रुबी में hooks methods हैं, लेकिन मुझे यह नहीं मिला।
बहुत ही रोचक सवाल। –
AFAIK अभी भी वैरिएबल असाइनमेंट के लिए कोई हुक नहीं है, निरंतर या अन्यथा ([बहुत समय पहले एक ही प्रश्न के लिए देखें] (http://www.ruby-forum.com/topic/65720))। ग्लोबल्स, हां। –