के बारे में:कक्षा << आत्म मतलब क्या है?
class Test
class << self
def hi
puts "Hi there"
end
end
मैं अपने सिर में छवि निम्नलिखित के साथ आया था:
सब कुछ के बाद से रूबी में एक वस्तु है, वर्ग खुद को वर्ग Class
की वस्तुओं रहे हैं। class << self
पर कॉल करके आप Test
के अंदर से परिभाषा खोलें और कुछ उदाहरण विधियों को इंजेक्ट करें। चूंकि Test
Class
का एक उदाहरण है, इसलिए आप उन विधियों को उसी तरह कॉल कर सकते हैं जैसे आप अपनी ऑब्जेक्ट्स पर इंस्टेंस विधियों को कॉल करते हैं: Test.hi
।
class Class
def hi
puts “Hi there”
end
end
Test = Class.new(class Test
end)
Test.hi
मैं यह अधिकार मिल रहे:
छद्म कोड है जो मेरे पिछले वाक्य कल्पना करने के लिए मदद करता है के बाद किया जाता है?
तो आप जो कह रहे हैं वह मूल रूप से 'कक्षा' को संशोधित करने के बजाय है, रूबी एक अज्ञात वर्ग बनाता है, जो 'कक्षा' से विरासत में है और 'हाय' विधि परिभाषित की गई है, और 'टेस्ट' ऑब्जेक्ट का वर्ग है? – spacemonkey
हां। यह सही है। – sawa
आखिरकार इसे दरकिनार करने के लिए अच्छा लगा। धन्यवाद! – spacemonkey