पैरामीटरयुक्त struct
जेनेरिक, प्रकार-सुरक्षित कंटेनर बनाइए।
पैरामीटरयुक्त struct, CoddyKit पर Mojo Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Mojo Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्ट्रक्चर भी पैरामीटर लेते हैं
पैरामीटर वाला स्ट्रक्चर वर्ग कोष्ठकों में कंपाइल-टाइम मान लेता है, जिससे एक परिभाषा से कई टाइप-सुरक्षित, विशेषीकृत कंटेनर बनाए जा सकते हैं। 📦
struct Box[T: AnyType]:
var value: Tएक टाइप पैरामीटर
यहाँ T एक टाइप पैरामीटर है। जब आप वास्तव में स्ट्रक्चर बनाते हैं, तब आप जो भी टाइप भरते हैं, यह उसकी जगह लेता है।
ठोस टाइप का नाम देना
स्ट्रक्चर का उपयोग करते समय आप वर्ग कोष्ठकों में टाइप देते हैं, जिससे सामान्य ब्लूप्रिंट एक ठोस, निश्चित टाइप में बदल जाता है।
var b = Box[Int](42)कई टाइप, एक ब्लूप्रिंट
वही ब्लूप्रिंट आपको Box[Int], Box[Float64] और अन्य टाइप देता है; इनमें से हर एक अलग टाइप होता है जिसे कंपाइलर आपके लिए अनुकूलित करता है।
var f = Box[Float64](3.14)संख्यात्मक पैरामीटर
पैरामीटर का टाइप होना आवश्यक नहीं है। कोई संख्यात्मक पैरामीटर आकार निश्चित कर सकता है, जैसे निश्चित क्षमता वाली ऐरे की लंबाई।
struct Buffer[size: Int]:
var count: Intआकार पहले से ज्ञात
आकार को पैरामीटर के रूप में देने पर कंपाइलर पहले से सटीक लेआउट जानता है और रनटाइम पर किसी अनुमान के बिना मेमोरी व्यवस्थित कर सकता है।
मेथड्स पैरामीटर्स को देख सकते हैं
स्ट्रक्चर के भीतर हर मेथड पैरामीटर्स का स्वतंत्र रूप से उपयोग कर सकता है, इसलिए व्यवहार आपके चुने हुए टाइप या आकार के अनुसार बदल जाता है।
struct Pair[T: AnyType]:
var a: T
var b: Tबिना अतिरिक्त लागत के टाइप सुरक्षा
Box[Int] किसी Float को स्वीकार ही नहीं करेगा। कंपाइलर पैरामीटर को लागू करता है और प्रोग्राम चलने से पहले ही ऐसी गड़बड़ियाँ पकड़ लेता है।
कई पैरामीटर
एक स्ट्रक्चर में कई पैरामीटर एक साथ सूचीबद्ध किए जा सकते हैं, जिससे आपके आवश्यक कंटेनर के टाइप और आकार का सटीक वर्णन किया जा सकता है।
struct Grid[T: AnyType, rows: Int, cols: Int]:
var total: IntSIMD इसका उपयोग कैसे करता है
अंतर्निहित SIMD टाइप स्वयं एक पैरामीटर वाला स्ट्रक्चर है: इसके एलिमेंट टाइप और चौड़ाई, दोनों कंपाइल-टाइम पैरामीटर हैं।
var v = SIMD[DType.float32, 4](1, 2, 3, 4)सामान्य और तेज़
पैरामीटर वाले स्ट्रक्चर आपको Python-जैसे सामान्यीकृत टाइप देते हैं, वह भी बिना अतिरिक्त लागत के, क्योंकि हर संस्करण कंपाइल-टाइम पर विशेषीकृत होता है।
त्वरित जाँच
याद कीजिए कि पैरामीटर वाला स्ट्रक्चर अपने वर्ग कोष्ठकों में क्या रख सकता है।
पुनरावलोकन
आपने पैरामीटर वाले स्ट्रक्चर बनाए: वर्ग कोष्ठकों में टाइप या आकार रहते हैं, एक ब्लूप्रिंट से कई विशेषीकृत टाइप बनते हैं और सभी की जाँच व अनुकूलन कंपाइल-टाइम पर होता है। 🎯
एआई शिक्षक के साथ Mojo सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “पैरामीटरयुक्त struct” पाठ निःशुल्क है?
हाँ — Mojo Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “पैरामीटरयुक्त struct” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Mojo Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“पैरामीटरयुक्त struct” में मैं क्या सीखूँगा?
जेनेरिक, प्रकार-सुरक्षित कंटेनर बनाइए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Mojo Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Mojo Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Mojo Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“पैरामीटरयुक्त struct” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Mojo Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Mojo Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- पैरामीटर बनाम आर्ग्युमेंट
- पैरामीटरयुक्त फ़ंक्शन
- पैरामीटरयुक्त struct
- कम्पाइल-समय गति क्यों बढ़ाता है