class C
end
var = "I am a local var outside"
C.class_eval do
def self.a_class_method
puts var
end
end
मुझे पता है, यह सही नहीं है, क्योंकि def
ने एक नया दायरा बनाया है। मुझे यह भी पता है कि define_method
का उपयोग एक नया स्कोप बनाने के बिना एक इंस्टेंस विधि बना सकता है, लेकिन मेरा बिंदु यह है कि क्लास विधि को परिभाषित करने का तरीका है।एक क्लास विधि को गतिशील रूप से परिभाषित करने के लिए जो स्थानीय चर के बाहर संदर्भित होगा?
यू बहुत बहुत धन्यवाद! – Croplio
ग्रेट उत्तर। क्या आप कक्षा विधियों मेटा प्रोग्रामिंग पर रूबी के दस्तावेज के लिंक साझा कर सकते हैं? धन्यवाद – mattgathu
@mattgathu: रुबी में कोई कक्षा के तरीके नहीं हैं। केवल एक ही तरह की विधियां हैं: उदाहरण विधियां। –