obj = SomeObject.new
def obj.new_method
"do some things"
end
puts obj.new_method
> "do some things"
यह ठीक काम करता है। हालांकि, मैं एक मौजूदा विधि के अंदर एक ही बात करने की जरूरत है:किसी ऑब्जेक्ट ऑब्जेक्ट में विधि जोड़ें
def some_random_method
def obj.new_method
"do some things"
end
end
ठीक काम करता है और साथ ही, लेकिन एक विधि के अंदर एक विधि होने सुंदर भयानक लग रहा है। सवाल यह है कि क्या ऐसी विधि जोड़ने का कोई वैकल्पिक तरीका है?
क्या आप वाकई कोड के दूसरे टुकड़ा काम करता हैं: माणिक 1.9+ में, वहाँ
define_singleton_method
का उपयोग करके ऐसा करने का एक बेहतर तरीका इस प्रकार है,? क्योंकि मुझे लगता है कि इसे 'ओब्जे' को एक विधि तर्क के रूप में स्वीकार करना चाहिए ताकि पहले एक सिंगलटन विधि को परिभाषित किया जा सके। – Chirantan