में सब-क्लासिंग फ़िक्सनम इसलिए मैं समझता हूं कि आपको सीधे फिक्सम, फ्लोट या इंटीजर को उपclass नहीं करना चाहिए, क्योंकि उनके पास # नया तरीका नहीं है। DelegateClass का उपयोग करना हालांकि काम करता प्रतीत होता है, लेकिन क्या यह सबसे अच्छा तरीका है? किसी को भी पता है कि इन कक्षाओं के पीछे क्या कारण नहीं है # नया है?रूबी
मैं एक वर्ग है जो एक Fixnum तरह बर्ताव करता है, लेकिन कुछ अतिरिक्त तरीकों है की जरूरत है, और मैं अपने मूल्य के लिए उदाहरण के लिए वर्ग के भीतर से self
के माध्यम से उल्लेख करने के लिए, सक्षम होने के लिए करना चाहते हैं:
class Foo < Fixnum
def initialize value
super value
end
def increment
self + 1
end
end
Foo.new(5).increment + 4 # => 10
हमें बताएं कि आप वास्तव में क्या करने की कोशिश कर रहे हैं (अंतिम लक्ष्य), और हम आपको ऐसा करने का सबसे अच्छा तरीका बताने की कोशिश करेंगे। मुझे नहीं लगता कि उप-वर्गीकरण यहां उपयुक्त है। –
ने प्रश्न को अद्यतन किया। – cloudhead