का उपयोग करने के लिए नीचे दिए गए कोड में, विधि roar
कक्षा Lion
में परिभाषित नहीं है, लेकिन अभी भी method_missing
का उपयोग करके कॉल किया जा सकता है।`method_missing`
class Lion
def method_missing(name, *args)
puts "Lion will #{name}: #{args[0]}"
end
end
lion = Lion.new
lion.roar("ROAR!!!") # => Lion will roar: ROAR!!!
किस स्थितियों में और मुझे इस method_missing
का उपयोग कैसे करना चाहिए? और क्या इसका उपयोग सुरक्षित है?
भूत विधि, आमतौर पर एक मेटाप्रोग्रामिंग टूल, मुझे लगता है। दक्षता के बारे में सावधान रहें। भूत विधि धीमी है। – halfelf
मुझे लगता है कि आप 'क्लास शेर' की बजाय 'कक्षा शेर' का मतलब है। –
@EricWalker: धन्यवाद, टाइपिंग गलती। – tokhi