Moduleरुबी में 'शामिल' और 'प्रीपेन्ड' के बीच क्या अंतर है?
मॉड्यूल # append_features (आधुनिक) → आधुनिक से => जब इस मॉड्यूल किसी अन्य रूप में शामिल किया गया है, रूबी append_features इस मॉड्यूल में कहता है, यह आधुनिक में प्राप्त मॉड्यूल गुजर। रूबी का डिफ़ॉल्ट कार्यान्वयन इस मॉड्यूल के स्थिरांक, विधियों और मॉड्यूल चर को संशोधित करने के लिए संशोधित करने के लिए है यदि यह मॉड्यूल पहले से ही मोड या उसके पूर्वजों में से जोड़ा नहीं गया है।
मॉड्यूल # prepend_features (mod) → mod => जब यह मॉड्यूल किसी अन्य में प्रीपेड किया जाता है, तो रूबी इस मॉड्यूल में प्रीपेन्ड_फेचर को कॉल करता है, इसे मॉड में प्राप्त मॉड्यूल पास कर देता है। रूबी का डिफ़ॉल्ट कार्यान्वयन ओवरले इस मॉड्यूल के स्थिरांक, विधियों और मॉड्यूल चर को संशोधित करने के लिए संशोधित करने के लिए है यदि यह मॉड्यूल पहले से ही मोड या उसके पूर्वजों में से जोड़ा नहीं गया है।
किसी को भी मेरी मदद कर सकते नीचे दिए गए प्रश्नों को समझने के लिए:
Module
की और क्या सुविधाओंappend
औरprepend
उन डिफ़ॉल्ट को छोड़कर के रूप में परिभाषित कर रहे हैं?वे कैसे काम करते हैं?
append_features
औरprepend_features
का उपयोग कब करें?उपरोक्त दो बोल्ड लाइनों के बीच क्या अंतर है?
आपको + 1'। दस्तावेज़ के रूप में 'रुबी का डिफ़ॉल्ट कार्यान्वयन इस मॉड्यूल के स्थिरांक, विधियों और मॉड्यूल चर को जोड़ना है। यह अब ठीक है। उनको छोड़कर कोई और विशेषताएं? –
आपने यहां दिया गया अच्छा स्पष्टीकरण। क्या आप मेरे अंतिम प्रश्न को देख सकते हैं और पहले प्रश्नों को अपडेट कर सकते हैं? –
1) कुछ भी नहीं, (बस ?!) स्थिरांक, विधियों और मॉड्यूल युद्ध। 4) अनिवार्य रूप से 2 के समान है) और उदाहरण के माध्यम से समझाया गया है। –