पैटर्न मिलान के साथ शक्तिशाली switch
अभिव्यक्तिपूर्ण switch लिखें: associated मानों, रेंज और ट्यूपल का मिलान करें और where-क्लॉज़ जोड़ें। शाखाओं को पूर्ण और पठनीय रखें।
पैटर्न मिलान के साथ शक्तिशाली switch, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
पैटर्न मिलान क्यों?
Swift का switch पैटर्न से मिलान करता है: पेलोड वाले एनम, संख्यात्मक श्रेणियाँ, टपल और where शर्तें। यह संपूर्ण भी होता है।
संबद्ध मान
केस पैटर्न में सीधे let/var का उपयोग करके संबद्ध मानों को बाँधें।
enum Network {
case success(code: Int, body: String)
case failure(message: String)
case offline
}
let r1: Network = .success(code: 200, body: "OK")
switch r1 {
case .success(let code, let body):
print("success", code, body)
case .failure(let msg):
print("fail:", msg)
case .offline:
print("offline")
}श्रेणी मिलान
90...100 या 80..<90 जैसी संख्यात्मक श्रेणियों का मिलान करें। एक ही केस में कई पैटर्न का मिलान करने के लिए , का उपयोग करें।
let score = 73
switch score {
case 90...100:
print("A")
case 80..<90:
print("B")
case 60..<80:
print("C")
case 0..<60:
print("D")
default:
print("invalid")
}टपल और where
टपल का मिलान करें और पढ़ने योग्य ज्यामिति-जैसी जाँचों के लिए where शर्त से उसे और सीमित करें।
let point = (x: -2, y: 3)
switch point {
case (0, 0):
print("origin")
case (let x, 0):
print("x-axis at", x)
case (0, let y):
print("y-axis at", y)
case (let x, let y) where x > 0 && y > 0:
print("Q1:", x, y)
default:
print("somewhere else")
}वाइल्डकार्ड और आंशिक मिलान
फ़ील्ड को अनदेखा करने या केवल आवश्यक फ़ील्ड को बाँधने के लिए _ का उपयोग करें। शाखाओं को छोटा और स्पष्ट रखें।
enum Event {
case message(String, priority: Int)
case ping
}
let e: Event = .message("update", priority: 1)
switch e {
case .message(let text, priority: _):
print("msg:", text) // ignore priority with _
case .ping:
print("ping")
}सुझाव
सुझाव:
- पहले विशिष्ट मामलों को प्राथमिकता दें; डिफ़ॉल्ट का उपयोग केवल दुर्लभ बचे हुए मामलों के लिए करें।
- मानों को case let से बाँधें और where का उपयोग करके उन्हें और सीमित करें।
- एनम इस तरह डिज़ाइन करें कि जहाँ संभव हो, switch बिना डिफ़ॉल्ट के सभी मामलों को कवर कर सके।
switch की शक्ति
त्वरित जाँच: Swift का switch अधिक अभिव्यक्तिपूर्ण क्यों है?
पुनरावलोकन
पुनरावलोकन: पैटर्न मिलाने के लिए switch का उपयोग करें—एनम के साथ आए डेटा को बाँधें, रेंज चुनें, टपल मिलाएँ और where से फ़िल्टर करें—साथ ही सभी मामलों को कवर करना सुनिश्चित करें।
एआई शिक्षक के साथ Swift सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 122
- पाठ
- 409
अक्सर पूछे जाने वाले प्रश्न
क्या “पैटर्न मिलान के साथ शक्तिशाली switch” पाठ निःशुल्क है?
हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “पैटर्न मिलान के साथ शक्तिशाली switch” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“पैटर्न मिलान के साथ शक्तिशाली switch” में मैं क्या सीखूँगा?
अभिव्यक्तिपूर्ण switch लिखें: associated मानों, रेंज और ट्यूपल का मिलान करें और where-क्लॉज़ जोड़ें। शाखाओं को पूर्ण और पठनीय रखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।
“पैटर्न मिलान के साथ शक्तिशाली switch” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- शक्तिशाली Enums की मूल बातें
- पैटर्न मिलान के साथ शक्तिशाली switch
- सीमित अवस्थाओं का मॉडल बनाना