क्या कक्षा के तरीकों और विधियों को उस वर्ग के ईजिनक्लास (या मेटाक्लास) में एक चीज को परिभाषित करने के दो तरीके हैं? अन्यथा, मतभेद क्या हैं? class X
# class method
def self.a
"a"
en
मैं Vehicle.singleton_methods रिटर्न [:build] के लिए इस तरह module Vehicle
class <<self
def build
end
private
def background
end
end
end
एक कॉल की तरह एक मॉड्यू
आइए खुला वर्ग Module और यह करने के लिए एक पद्धति जोड़ें: class Module
def foo
puts "phew"
end
end
मैं ऐसा करने से इस विधि कॉल कर सकते हैं, Class.foo
जो समझा जा सकता है क्योंकि Clas
मैं वर्तमान में रूबी और रेल के साथ प्रयोग कर रहा हूं, और मैंने मेटाप्रोग्रामिंग के बारे में ट्यूटोरियल और किताबों में कुछ अनुभागों को मारा है। कई लोग उल्लेख करते हैं कि यह रूबी का एक आवश्यक घटक है लेक