__moveinit__ मेथड
परिभाषित कीजिए कि आपका प्रकार कैसे स्थानांतरित होता है।
__moveinit__ मेथड, CoddyKit पर Mojo Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Mojo Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्थानांतरण का तरीका परिभाषित करना
किसी मान को स्थानांतरित करने के लिए Mojo __moveinit__ नाम की विशेष विधि को कॉल करता है। यह पुराने उदाहरण का नियंत्रण लेकर नया उदाहरण बनाती है। 🚚
यह हस्तांतरण पर चलती है
जब आप कैरेट हस्तांतरण ऑपरेटर का उपयोग करते हैं, तो __moveinit__ चलती है। यह डेटा को दोहराने के बजाय मान को दूसरे स्थान पर ले जाती है।
var b = a^ # calls __moveinit__विधि का हस्ताक्षर
इसे नया उदाहरण और owned स्रोत मान मिलता है। स्रोत का स्वामित्व होने के कारण आप सीधे उसका उपभोग कर सकते हैं।
fn __moveinit__(out self, owned existing: Self):
self.ptr = existing.ptrप्रतिलिपि न बनाएँ, संसाधन ले लें
युक्ति यह है कि दोबारा जगह लेने के बजाय स्रोत से हीप पॉइंटर जैसे संसाधनों को नए उदाहरण में स्थानांतरित कर दिया जाए।
दोहरी मुक्ति नहीं
स्थानांतरण के बाद स्रोत को अपने द्वारा सौंपे गए डेटा को मुक्त नहीं करना चाहिए। Mojo इसे संभालता है, ताकि बफ़र का स्वामी ठीक एक उदाहरण हो।
बड़े मानों के लिए कम लागत
क्योंकि __moveinit__ बाइट्स का क्लोन बनाने के बजाय स्वामित्व बदलती है, इसलिए बहुत बड़े बफ़र को स्थानांतरित करने की लागत लगभग शून्य होती है। यही गति का लाभ है।
स्रोत अमान्य हो जाता है
एक बार स्रोत से स्थानांतरित हो जाने पर वह उपभुक्त हो जाता है। Mojo आपको उसे पढ़ने से रोकता है और यह सुनिश्चित करता है कि आप स्थानांतरित डेटा को फिर न छुएँ।
अक्सर आपके लिए बनाई जाती है
प्रतिलिपि की तरह, आम तौर पर आप इसे स्वयं नहीं लिखते। Movable के अनुरूप होने पर Mojo आपके लिए फ़ील्ड-दर-फ़ील्ड __moveinit__ बना देता है।
इसे स्वयं कब लिखें
जब आपके प्रकार के पास ऐसा संसाधन हो जिसके स्पष्ट हस्तांतरण की आवश्यकता हो, जैसे हाथ से प्रबंधित पॉइंटर, तब __moveinit__ को अनुकूलित करें।
प्रतिलिपि के साथ जोड़ी
कोई प्रकार प्रतिलिपि और स्थानांतरण दोनों परिभाषित कर सकता है। तब Mojo कम लागत वाला विकल्प चुनता है और जब स्रोत की आवश्यकता न हो, तो स्थानांतरण चुनता है।
कम लागत वाला स्वामित्व संभव बनाती है
__moveinit__ ही स्वामित्व के हस्तांतरण को तेज़ और सुरक्षित बनाती है। यह मानों को व्यर्थ दोहराव के बिना आपके प्रोग्राम में प्रवाहित होने देती है।
त्वरित जाँच
आइए स्थानांतरण प्रारंभक की जाँच करें।
पुनरावलोकन
__moveinit__ यह तय करता है कि आपका प्रकार कैसे स्थानांतरित होगा—संसाधनों को कम लागत पर नए उदाहरण को सौंपते हुए और स्रोत को समाप्त करते हुए। 🎯
एआई शिक्षक के साथ Mojo सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “__moveinit__ मेथड” पाठ निःशुल्क है?
हाँ — Mojo Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “__moveinit__ मेथड” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“__moveinit__ मेथड” में मैं क्या सीखूँगा?
परिभाषित कीजिए कि आपका प्रकार कैसे स्थानांतरित होता है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Mojo Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Mojo Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Mojo Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“__moveinit__ मेथड” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Mojo Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Mojo Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- प्रतिलिपि बनाम स्थानांतरण शब्दार्थ
- __copyinit__ मेथड
- __moveinit__ मेथड
- विनाश और __del__