आपने मॉड्यूल विधि को परिष्कृत करने केरुबी में मॉड्यूल विधि को परिशोधित कैसे करें?
module RefinedString
refine String do
def to_boolean(text)
!!(text =~ /^(true|t|yes|y|1)$/i)
end
end
end
लेकिन कैसे के साथ अपने वर्ग परिष्कृत कर सकते हैं? यह:
module RefinedMath
refine Math do
def PI
22/7
end
end
end
को जन्म देती है: TypeError: wrong argument type Module (expected Class)
तो वहाँ मॉड्यूल की विधि _refine_ लिए किसी भी तरह है? –
उस समय मॉड्यूल को परिष्कृत करने का कोई तरीका नहीं है, क्योंकि यह स्पष्ट रूप से मेरे द्वारा लिंक किए गए दस्तावेज़ों में स्पष्ट रूप से बताया गया है। – mudasobwa
बिल्कुल 'refine' विधि का उपयोग करने के अलावा अन्य समाधान हो सकता है और यही वह है जिसे मैं –