Zig Academy · पाठ

Optional Types घोषित करना

लुप्त value की अनुमति देने के लिए ? जोड़ें।

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

Optional Types घोषित करना, CoddyKit पर Zig Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Zig Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

कभी-कभी कुछ भी नहीं होता

वास्तविक प्रोग्रामों में ऐसी स्थितियाँ आती हैं जहाँ कोई मान पूरी तरह अनुपस्थित होता है: खोज में कुछ नहीं मिलता या कोई फ़ील्ड खाली होता है। Zig इस अनुपस्थिति को सुरक्षित और जानबूझकर मॉडल करता है।

वैकल्पिक प्रकार

एक वैकल्पिक प्रकार में किसी प्रकार का वास्तविक मान या null नामक विशेष मान हो सकता है, जिसका अर्थ है कि वहाँ कुछ भी नहीं है।

आगे प्रश्नवाचक चिह्न लगाएँ

किसी भी प्रकार को वैकल्पिक बनाने के लिए उसके आगे ? लिखिए। इसलिए ?i32 एक ऐसा पूर्णांक है जो null भी हो सकता है।

var age: ?i32 = null;

मान आसानी से समा जाता है

वैकल्पिक प्रकार सामान्य मान को भी आसानी से रख सकता है। आप ?i32 में 42 उसी तरह असाइन करते हैं जैसे साधारण i32 में करते।

var age: ?i32 = 42;

null रिक्त अवस्था है

null वह लिटरल है जिसका अर्थ है कि कोई मान नहीं है। केवल वैकल्पिक प्रकार ही इसे रख सकते हैं।

const missing: ?u8 = null;

गैर-वैकल्पिक प्रकार null को अस्वीकार करते हैं

साधारण i32 कभी भी null नहीं हो सकता। कंपाइलर आपको रोक देता है, इसलिए अनुपस्थिति खराब मान के रूप में छिपने की बजाय प्रकार में स्पष्ट रहती है।

var n: i32 = null; // error: expected i32

अपनी पसंद का कोई भी प्रकार लपेटें

वैकल्पिक प्रकार केवल संख्याओं के लिए नहीं होते। आप प्रश्नवाचक चिह्न जोड़कर bool, संरचना, स्लाइस या किसी भी प्रकार को वैकल्पिक बना सकते हैं।

var found: ?bool = null;

अनुमान अब भी काम करता है

किसी वैकल्पिक मान को असाइन करने पर Zig आपके लिए वैकल्पिक प्रकार का अनुमान लगा लेता है, इसलिए आपको इसे हर बार हाथ से लिखना नहीं पड़ता।

const score: ?u32 = 10;

सेंटिनल का उपयोग क्यों न करें

C में लोग -1 या null पॉइंटर जैसे मानों से अनुपस्थिति का दिखावा करते हैं। Zig आपको वास्तविक वैकल्पिक प्रकार देता है, इसलिए अनुपस्थिति और डेटा को लेकर भ्रम नहीं हो सकता।

अनुपस्थिति प्रकार का हिस्सा है

क्योंकि ? स्वयं प्रकार में मौजूद है, आपका कोड पढ़ने वाला व्यक्ति तुरंत देख सकता है कि कोई मान गायब हो सकता है और उसे संभालना ज़रूरी है।

डिफ़ॉल्ट रूप से null

किसी वैकल्पिक मान को पहले null से शुरू करना और बाद में, जब संग्रहीत करने के लिए वास्तविक मान मिल जाए, उसे भरना आम बात है।

var result: ?[]const u8 = null;

त्वरित जाँच

ऐसे u32 को कैसे घोषित करेंगे जो गायब हो सकता है?

पुनरावलोकन

आपने वैकल्पिक प्रकारों के बारे में सीखा: किसी प्रकार के आगे ? लिखने पर उसमें वास्तविक मान या null रखा जा सकता है। अब अनुपस्थिति प्रकार में स्पष्ट रूप से मौजूद है। ❓

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

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

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

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

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

क्या “Optional Types घोषित करना” पाठ निःशुल्क है?

हाँ—“Optional Types घोषित करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Zig Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Optional Types घोषित करना” में मैं क्या सीखूँगा?

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

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

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

“Optional Types घोषित करना” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Optional Types घोषित करना
  2. if और orelse से सुरक्षित Unwrap
  3. Optional Pointers और ?*T
  4. null बनाम undefined
← Zig Academy पर वापस जाएँ