मैं यह जांचने की कोशिश कर रहा हूं कि Module.method_defined?(:method)
का उपयोग कर मॉड्यूल में कोई विधि परिभाषित की गई है और यह गलत लौट रहा है, इसे सत्य को पुनर्प्राप्त करना चाहिए।Module.method_defined क्यों नहीं है? (: विधि) सही तरीके से काम करता है?
module Something
def self.another
1
end
end
Something.methods
'एक और' सूचीबद्ध लेकिन Something.method_defined?(:another)
रिटर्न false
है।
क्या यह शायद काम नहीं कर रहा है क्योंकि विधि स्वयं पर परिभाषित है? यदि यह मामला है कि यह जांचने का कोई और तरीका है कि विधि को method_defined?
का उपयोग करने के अलावा मॉड्यूल पर परिभाषित किया गया है या नहीं?
शायद मैं यह गलत पढ़ रहा हूं, लेकिन यह 'Something.respond_to? (: दूसरा) नहीं होना चाहिए, इसलिए' दूसरा 'प्रतीक है। अन्यथा 'अन्य' एक अपरिभाषित त्रुटि का कारण नहीं होगा? –