Zig Academy · पाठ

Values के निश्चित Set के लिए Enums

विकल्पों की सीमित सूची को नाम दें।

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

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

विकल्पों की बंद सूची

कुछ मान एक छोटी, निश्चित सूची से आते हैं: ट्रैफ़िक लाइट लाल, पीली या हरी होती है। enum ठीक ऐसी ही बंद विकल्प-सूची को नाम देता है।

Enum घोषित करना

आप enum लिखकर इच्छित नामों को घुंघराले कोष्ठकों के भीतर सूचीबद्ध करते हैं। हर नाम उस प्रकार का एक मान्य मान होता है।

const Color = enum { red, green, blue };

Enum मान नाम होते हैं

red या blue जैसी हर प्रविष्टि स्ट्रिंग नहीं, बल्कि उस प्रकार का वास्तविक मान होती है। आप उसे enum के माध्यम से संदर्भित करते हैं, जिससे वह सुव्यवस्थित और टाइपयुक्त रहती है।

const c: Color = Color.red;

डॉट का संक्षिप्त रूप

जब Zig को अपेक्षित प्रकार पहले से पता हो, तो आप नाम हटाकर मान से पहले केवल एक डॉट लिख सकते हैं।

const c: Color = .green;

Enum मानों की तुलना

आप enum मानों की तुलना संख्याओं की तरह == से करते हैं। इससे निश्चित विकल्प के आधार पर शाखाएँ बनाना साफ़ और पढ़ने योग्य रहता है।

if (c == .blue) {}

केवल सूचीबद्ध मानों की अनुमति है

Enum में केवल वही नाम हो सकते हैं जिन्हें आपने घोषित किया है। जो नाम मौजूद नहीं है, उसका उपयोग करने पर कंपाइलर उसे तुरंत अस्वीकार कर देता है।

const c: Color = .purple; // error

स्वयं-वर्णन करने वाला कोड

.green को पढ़ना संख्या 1 को पढ़ने से कहीं अधिक स्पष्ट है। Enum जादुई संख्याओं को ऐसे अर्थपूर्ण नामों में बदल देते हैं जिन पर आप भरोसा कर सकते हैं।

फ़ंक्शन पैरामीटर में Enum

किसी enum को पैरामीटर के रूप में स्वीकार करें, तो कॉल करने वाला केवल आपके मान्य विकल्पों में से एक दे सकता है। इस तरह गलत इनपुट कंपाइल समय पर पकड़ लिया जाता है।

fn paint(c: Color) void {}

Switch और Enum की अच्छी संगति

Enum का उपयोग switch के साथ विशेष रूप से अच्छा होता है: आप हर नामित मामले को संभालते हैं और कोई विकल्प भूलने पर Zig आपको याद दिलाता है।

switch (c) { .red => {}, .green => {}, .blue => {} }

नामकरण परंपराएँ

Enum प्रकारों में Color जैसे TitleCase का उपयोग होता है, जबकि अलग-अलग मानों में light_blue जैसे lower snake_case का। इससे दोनों भूमिकाएँ अलग बनी रहती हैं।

Enum क्यों चुनें

जब भी कोई मान कुछ ज्ञात अवस्थाओं में से एक हो, enum विकल्पों को स्पष्ट और सुरक्षित बनाता है तथा चुपचाप गलत वर्तनी की संभावना समाप्त करता है।

त्वरित जाँच

आप ऐसा प्रकार चाहते हैं जो ठीक red, green या blue में से एक हो। क्या उपयुक्त रहेगा?

पुनरावलोकन

आपने enums देखे: ऐसा प्रकार जो मानों के निश्चित समुच्चय को नाम देता है। डॉट का संक्षिप्त रूप उपयोग करें, == से तुलना करें और कंपाइलर को अमान्य विकल्पों को रोकने दें। 🚦

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

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

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

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

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

क्या “Values के निश्चित Set के लिए Enums” पाठ निःशुल्क है?

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

“Values के निश्चित Set के लिए Enums” में मैं क्या सीखूँगा?

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

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

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

“Values के निश्चित Set के लिए Enums” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Values के निश्चित Set के लिए Enums
  2. एक में कई Types रखने वाले Unions
  3. Tagged Unions और switch
  4. Enum Methods और Backing Integers
← Zig Academy पर वापस जाएँ