switch और for में ऑप्शनल पैटर्न
case let पैटर्न से ऑप्शनल का मिलान कीजिए।
switch और for में ऑप्शनल पैटर्न, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्विच में ऑप्शनल मान
आप सीधे किसी ऑप्शनल मान पर स्विच कर सकते हैं। .some(value) और .none केस मौजूद मान या nil से मेल खाते हैं।
let value: Int? = 7
switch value {
case .some(let n):
print("Got \(n)")
case .none:
print("Nothing")
}संक्षिप्त प्रश्नचिह्न पैटर्न
case let x? लिखना .some(x) का संक्षिप्त रूप है। अंत में लगा ? का अर्थ है "x में खोलें"।
let value: String? = "Swift"
switch value {
case let text?:
print(text.uppercased())
case nil:
print("none")
}रिक्त मान का सीधे मिलान
आप .none के बजाय शाब्दिक nil से nil केस का मिलान कर सकते हैं, जो अधिक स्वाभाविक पढ़ता है।
let value: Int? = nil
switch value {
case let n?:
print(n)
case nil:
print("no value")
}विशिष्ट मानों का मिलान
आप विशिष्ट खोले गए मानों को सामान्य अनावरण पैटर्न के साथ मिला सकते हैं।
let status: Int? = 404
switch status {
case 200?:
print("OK")
case 404?:
print("Not Found")
case let code?:
print("Other: \(code)")
case nil:
print("No status")
}लूप में फ़ॉर केस लेट
ऑप्शनल मानों पर पुनरावृत्ति करते समय for case let x? in array अपने-आप nil तत्वों को छोड़ देता है और बाकी तत्वों को खोल देता है।
let items: [Int?] = [1, nil, 3, nil, 5]
for case let n? in items {
print(n)
}फ़ॉर केस कैसे फ़िल्टर करता है
case let n? पैटर्न केवल रिक्त न होने वाले तत्वों से मेल खाता है, इसलिए लूप की बॉडी केवल मौजूद मानों के लिए चलती है।
let names: [String?] = ["Ann", nil, "Bo"]
for case let name? in names {
print(name.count)
}इफ़ लेट के साथ समान रूप
आप साधारण लूप के भीतर if let का उपयोग करके यही परिणाम पा सकते हैं, लेकिन for case let x? अधिक संक्षिप्त है।
let items: [Int?] = [2, nil, 4]
for item in items {
if let item {
print(item)
}
}एनम ऑप्शनल का मिलान
ऑप्शनल पैटर्न अन्य पैटर्न के साथ संयोजित हो सकता है, जैसे ऑप्शनल के भीतर विशिष्ट मानों का मिलान करना।
let codes: [Int?] = [1, 2, nil, 3]
for case let c? in codes where c % 2 == 1 {
print("odd: \(c)")
}फ़ॉर केस के साथ व्हेयर
for case लूप में मान खोलने के बाद अतिरिक्त फ़िल्टर लगाने के लिए where क्लॉज़ जोड़िए।
let scores: [Int?] = [40, nil, 80, 95]
for case let s? in scores where s >= 80 {
print("high: \(s)")
}व्हेयर के साथ स्विच
ऑप्शनल मान पर स्विच के भीतर, खोली गई बाइंडिंग को where क्लॉज़ से और सीमित किया जा सकता है।
let value: Int? = 12
switch value {
case let n? where n > 10:
print("big: \(n)")
case let n?:
print("small: \(n)")
case nil:
print("none")
}इन पैटर्न का उपयोग क्यों करें
ऑप्शनल पैटर्न मौजूद और अनुपस्थित मानों को एक ही पूर्ण संरचना में संभालने देते हैं, जिससे अलग-अलग जगहों पर की जाने वाली रिक्त मान की जाँच कम हो जाती है।
let result: String? = nil
switch result {
case let r?:
print("Value: \(r)")
case nil:
print("Empty result")
}त्वरित जाँच
ऑप्शनल पैटर्न का परीक्षण कीजिए।
पुनरावलोकन: स्विच और फ़ॉर में ऑप्शनल पैटर्न
स्विच में case let x? (.some का संक्षिप्त रूप) और case nil का उपयोग कीजिए। रिक्त न होने वाले तत्वों पर पुनरावृत्ति करते हुए उन्हें खोलने के लिए for case let x? का उपयोग कीजिए; आवश्यकता हो तो इसे where से और सीमित किया जा सकता है।
let xs: [Int?] = [10, nil, 20]
for case let x? in xs { print(x) }एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 122
- पाठ
- 409
अक्सर पूछे जाने वाले प्रश्न
क्या “switch और for में ऑप्शनल पैटर्न” पाठ निःशुल्क है?
हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “switch और for में ऑप्शनल पैटर्न” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“switch और for में ऑप्शनल पैटर्न” में मैं क्या सीखूँगा?
case let पैटर्न से ऑप्शनल का मिलान कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“switch और for में ऑप्शनल पैटर्न” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- if let और शॉर्टहैंड बाइंडिंग
- जल्दी बाहर निकलने के लिए guard let
- कई ऑप्शनल की बाइंडिंग
- switch और for में ऑप्शनल पैटर्न