Mojo Academy · पाठ

Trait क्या है?

आवश्यक मेथड का अनुबंध।

पाठ 1, कुल 4 में से13 चरण

Trait क्या है?, CoddyKit पर Mojo Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Mojo Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

साझा किया जा सकने वाला व्यवहार

कभी-कभी कई प्रकारों को एक ही क्षमता चाहिए होती है, जैसे प्रिंट किए जा सकने की क्षमता। एक ट्रेट आपको उस साझा व्यवहार का वर्णन एक ही बार करने देता है। 🤝

विधियों का अनुबंध

ट्रेट को एक अनुबंध समझिए: इसमें वे विधियाँ सूचीबद्ध होती हैं जिन्हें किसी प्रकार को उपलब्ध कराना आवश्यक है, लेकिन यह नहीं बताया जाता कि वे कैसे काम करेंगी।

इंटरफ़ेस जैसा

यदि आप अन्य भाषाओं में इंटरफ़ेस से परिचित हैं, तो ट्रेट उसी विचार पर आधारित है। यह केवल आवश्यक विधियों के नाम बताता है।

ट्रेट घोषित करना

आप ट्रेट कीवर्ड से ट्रेट घोषित करते हैं, फिर उसके भीतर विधियों के हस्ताक्षर सूचीबद्ध करते हैं—काफ़ी हद तक संरचना की तरह।

trait Greetable:
    fn greet(self) -> String:
        ...

तीन बिंदुओं का अर्थ खाली है

... वाला भाग किसी विधि को आवश्यक लेकिन अभी लागू न की गई विधि दर्शाता है। ट्रेट यह वादा करता है कि विधि मौजूद है, यह नहीं कि वह क्या करती है।

ट्रेट में कोड नहीं

ट्रेट में आमतौर पर केवल हस्ताक्षर होते हैं। वास्तविक तर्क उस अनुबंध का पालन करने वाले प्रत्येक प्रकार में रहता है।

ट्रेट उपयोगी क्यों हैं

ट्रेट आपको किसी विशिष्ट प्रकार के बजाय किसी क्षमता के आधार पर कोड लिखने देते हैं। अनुरूप होने वाला कोई भी प्रकार काम कर जाता है।

कई प्रकार, एक वादा

Dog और Robot दोनों अभिवादन करने का वादा कर सकते हैं। वे ट्रेट साझा करते हैं, जबकि उनकी आंतरिक संरचनाएँ पूरी तरह अलग रहती हैं।

ट्रेट बनाम विरासत

संरचनाओं में क्लास-जैसी विरासत नहीं होती, इसलिए Mojo में व्यवहार साझा करने का तरीका ट्रेट हैं। वे आधार प्रकार नहीं, बल्कि यह बताते हैं कि प्रकार क्या करता है।

संकलन-समय पर जाँच

Mojo ट्रेट के अनुरूप होने की जाँच संकलन के समय करता है। यदि किसी प्रकार में आवश्यक विधि नहीं है, तो आपका निर्माण पहले ही विफल हो जाता है।

निर्माण की आधार-ईंट

ट्रेट सामान्यीकृत Mojo कोड की नींव हैं। इस अनुबंध-विचार में निपुण हो जाइए; इसके बाद पुनः उपयोग योग्य और प्रकार-सुरक्षित फ़ंक्शन आएँगे। 🧱

त्वरित जाँच

आइए स्पष्ट करें कि ट्रेट वास्तव में क्या है।

पुनरावलोकन

एक ट्रेट आवश्यक विधियों का अनुबंध है। यह साझा व्यवहार का वर्णन करता है, ताकि कई प्रकारों का एक ही तरीके से उपयोग किया जा सके। 🎯

शुरुआत निःशुल्क

एआई शिक्षक के साथ Mojo सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “Trait क्या है?” पाठ निःशुल्क है?

हाँ — Mojo Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Trait क्या है?” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Trait क्या है?” में मैं क्या सीखूँगा?

आवश्यक मेथड का अनुबंध। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Mojo Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Mojo Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Mojo Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Trait क्या है?” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Mojo Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Mojo Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Trait क्या है?
  2. struct को Trait के अनुरूप बनाना
  3. Copyable जैसे अंतर्निर्मित Trait
  4. Trait पर जेनेरिक फ़ंक्शन
← Mojo Academy पर वापस जाएँ