Swift Academy · पाठ

समृद्ध डेटा के लिए संबद्ध मान

केसेज़ में पेलोड जोड़ें और पैटर्न मिलान से उन्हें निकालें।

पाठ 2, कुल 4 में से12 चरण

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

स्वागत है

संबद्ध मान प्रत्येक एनम मामले को अतिरिक्त डेटा रखने देते हैं। वे एनम को शक्तिशाली विभेदित संघों में बदल देते हैं — स्विफ्ट में प्रकार-सुरक्षित स्थिति मॉडलिंग का आधार।

संबद्ध मान परिभाषित करना

```swift enum Barcode { case upc(Int, Int, Int, Int) case qrCode(String) } let product = Barcode.upc(8,85909,51226,3) let web = Barcode.qrCode("https://example.com") ```

स्विच से मान निकालना

```swift switch barcode { case .upc(let n, let m, let p, let c): print("UPC: \(n)-\(m)-\(p)-\(c)") case .qrCode(let code): print("QR: \(code)") } ``` या सभी मानों को एक साथ बाँधने के लिए `case let` का उपयोग करें: ```swift case let .upc(n,m,p,c): ... ```

नामित संबद्ध मान

```swift enum NetworkResult { case success(statusCode: Int, data: Data) case failure(error: Error) } if case .success(let code, let data) = result { ... } ``` लेबल बाइंडिंग के संदर्भ को स्पष्ट करते हैं।

संबद्ध मान बनाम रॉ मान

• रॉ मान: संकलन-समय नियतांक, सभी केसों का प्रकार समान, `rawValue` प्रॉपर्टी • संबद्ध मान: रनटाइम डेटा, प्रत्येक केस का अपना प्रकार, पैटर्न मिलान के माध्यम से निकाले जाते हैं आप एक ही एनम में दोनों का उपयोग नहीं कर सकते।

एनम के रूप में वैकल्पिक मान

Swift का `Optional` वास्तव में इसी तरह परिभाषित है: ```swift enum Optional { case some(Wrapped) case none } ``` हर `if let`, `switch` और `??` इसी तंत्र पर काम करते हैं।

परिणाम<सफलता, विफलता>

```swift func fetch() -> Result { ... } switch fetch() { case .success(let data): process(data) case .failure(let err): print(err) } ``` `Result` मानक लाइब्रेरी का एक एनम है, जिसमें संबद्ध मान वाले दो केस होते हैं।

if case में पैटर्न मिलान

```swift let item = Barcode.qrCode("hello") if case .qrCode(let code) = item { print("QR code: \(code)") } ``` जब आपको केवल एक केस की चिंता हो, तब `if case` संक्षिप्त और उपयोगी होता है।

गार्ड केस

```swift func process(_ result: NetworkResult) { guard case .success(_, let data) = result else { return } handle(data) } ``` यदि पैटर्न मेल नहीं खाता, तो `guard case` तुरंत फ़ंक्शन से बाहर निकल जाता है।

संग्रहों में एनम

```swift let events: [AppEvent] = [.login("alice"), .pageView("/home"), .logout] let logins = events.compactMap { if case .login(let u) = $0 { return u } else { return nil } } ```

त्वरित जाँच

स्विच केस के भीतर संबद्ध मान निकालने के लिए किस कीवर्ड का उपयोग किया जाता है?

पुनरावलोकन

मुख्य बातें: • संबद्ध मान अलग-अलग केसों के साथ डेटा जोड़ते हैं • `switch`, `if case` या `guard case` से मान निकालें • स्पष्टता के लिए नामित लेबल का उपयोग करें: `.success(code: Int, data: Data)` • `Optional` और `Result` संबद्ध मानों वाले मानक लाइब्रेरी एनम हैं • एक ही एनम में संबद्ध मानों और रॉ मानों को मिलाया नहीं जा सकता अगला विषय: अप्रत्यक्ष एनम और पुनरावर्ती संरचनाएँ।
शुरुआत निःशुल्क

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

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

पाठ्यक्रम
122
पाठ
409

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

क्या “समृद्ध डेटा के लिए संबद्ध मान” पाठ निःशुल्क है?

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

“समृद्ध डेटा के लिए संबद्ध मान” में मैं क्या सीखूँगा?

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

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

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

“समृद्ध डेटा के लिए संबद्ध मान” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. रॉ मान और CaseIterable
  2. समृद्ध डेटा के लिए संबद्ध मान
  3. अप्रत्यक्ष एनम और पुनरावर्ती संरचनाएँ
  4. एनम से स्टेट मशीन का मॉडल बनाना
← Swift Academy पर वापस जाएँ