Default Field Values
दोहराव के बिना fields को initialize करें।
Default Field Values, CoddyKit पर Zig Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Zig Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
बार-बार स्वयं को दोहराना
यदि अधिकांश इंस्टेंस एक ही तरह से शुरू होते हैं, तो हर फ़ील्ड को दोबारा लिखना उबाऊ है। Zig किसी फ़ील्ड में प्रकार के भीतर ही बनाया गया डिफ़ॉल्ट मान रखने देता है।
किसी फ़ील्ड को डिफ़ॉल्ट दें
फ़ील्ड के प्रकार के बाद = value जोड़ें। जो भी इंस्टेंस उस फ़ील्ड को छोड़ देगा, उसे डिफ़ॉल्ट मान अपने-आप मिल जाएगा।
const Config = struct {
retries: u8 = 3,
};बनाते समय इसे छोड़ दें
अब आप डिफ़ॉल्ट फ़ील्ड का उल्लेख किए बिना कोई मान बना सकते हैं, और उसे फिर भी 3 मिल जाएगा।
const c = Config{};जब चाहें उसे बदलें
डिफ़ॉल्ट केवल शुरुआती मान होता है। अलग मान का उपयोग करने के लिए प्रारंभकर्ता में फ़ील्ड को स्पष्ट रूप से सेट करें।
const c = Config{ .retries = 5 };डिफ़ॉल्ट और आवश्यक फ़ील्ड मिलाएँ
एक संरचना में दोनों प्रकार के फ़ील्ड हो सकते हैं। बिना डिफ़ॉल्ट वाले फ़ील्ड आवश्यक होते हैं; डिफ़ॉल्ट वाले फ़ील्ड छोड़े जा सकते हैं।
const User = struct {
name: []const u8,
active: bool = true,
};खाली प्रारंभकर्ता
यदि हर फ़ील्ड का डिफ़ॉल्ट है, तो आप साधारण .{} से संरचना बना सकते हैं और सभी डिफ़ॉल्ट एक साथ लागू कर सकते हैं।
const Settings = struct {
volume: u8 = 50,
muted: bool = false,
};
const s = Settings{};डिफ़ॉल्ट संकलन-समय पर तय होते हैं
डिफ़ॉल्ट ऐसा मान होना चाहिए जिसे Zig संकलन-समय पर निकाल सके, जैसे कोई लिटरल या comptime expression।
const Limits = struct {
max: usize = 1024,
};किसी भी प्रकार का डिफ़ॉल्ट हो सकता है
डिफ़ॉल्ट किसी भी फ़ील्ड प्रकार के लिए काम करते हैं: संख्याएँ, बूलियन, स्लाइस, यहाँ तक कि अपने डिफ़ॉल्ट वाली नेस्टेड संरचनाएँ भी।
const Box = struct {
size: Settings = Settings{},
};null को डिफ़ॉल्ट बनाएँ
किसी वैकल्पिक फ़ील्ड का डिफ़ॉल्ट अक्सर null होता है। इससे साफ़ तौर पर बताया जाता है कि उसमें मान भरने तक वह खाली शुरू होता है।
const Node = struct {
next: ?*Node = null,
};अधिक साफ़ और सुरक्षित कोड
डिफ़ॉल्ट आपके कॉल-स्थलों को छोटा करते हैं और इच्छित शुरुआती स्थिति बताते हैं, इसलिए पाठक प्रकार में ही सामान्य मान देख सकते हैं।
डिफ़ॉल्ट हर इंस्टेंस के लिए अलग होते हैं
हर नए इंस्टेंस को डिफ़ॉल्ट की अपनी नई प्रतिलिपि मिलती है। अलग-अलग मानों के बीच स्थिति कभी साझा नहीं होती।
त्वरित जाँच
जिस डिफ़ॉल्ट फ़ील्ड को आप छोड़ देते हैं, उसका क्या होता है?
पुनरावृत्ति
आपने डिफ़ॉल्ट फ़ील्ड मान सीखे: फ़ील्ड के बाद = value लिखें, फिर डिफ़ॉल्ट का उपयोग करने के लिए उसे छोड़ दें या बदलने के लिए नया मान सेट करें। ⚙️
एआई शिक्षक के साथ Zig सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Default Field Values” पाठ निःशुल्क है?
हाँ—“Default Field Values” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Zig Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Default Field Values” में मैं क्या सीखूँगा?
दोहराव के बिना fields को initialize करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Zig Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Zig Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Zig Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Default Field Values” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Zig Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Zig Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Structs और Fields घोषित करना
- Methods और self Parameter
- Default Field Values
- Anonymous Structs और Tuples