Dart Academy · पाठ

switch Patterns और Guards

आकार मिलाएँ और when शर्तें जोड़ें

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

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

switch का प्रतिरूपों से मेल

आधुनिक Dart में switch केवल स्थिरांकों से नहीं, बल्कि प्रतिरूपों से भी मिलान कर सकता है। प्रत्येक case किसी मान के आकार की जाँच करके उसे उसी समय खोल सकता है। 🔀

रिकॉर्ड आकार का मिलान

किसी case में रिकॉर्ड प्रतिरूप हो सकता है। यदि मान उस आकार से मेल खाता है, तो case चलता है और उसके फ़ील्ड चरों से जुड़ जाते हैं।

switch (point) {
  case (0, 0): print('origin');
}

मिलान के दौरान जोड़ना

प्रतिरूप मिलान करते समय मानों को पकड़ सकते हैं। स्थानों को नाम दें और case के मुख्य भाग में इस्तेमाल के लिए फ़ील्ड तैयार पाएँ।

switch (p) {
  case (var x, var y): print(x + y);
}

वाइल्डकार्ड case

अंडरस्कोर वाला case किसी भी चीज़ से मेल खाता है। यह default की तरह काम करता है और उन मानों को पकड़ता है जिन्हें पहले के किसी case ने नहीं सँभाला।

switch (n) {
  case 1: print('one');
  case _: print('other');
}

Guard क्या है

Guard, when कीवर्ड के साथ किसी case में एक शर्त जोड़ता है। case तभी चलता है जब प्रतिरूप मेल खाए और जाँच सही हो।

case (var x, var y) when x == y:
  print('diagonal');

Guard मिलान को अधिक सटीक बनाते हैं

जब केवल आकार पर्याप्त न हो, तब guard का उपयोग करें। यह मानों के आधार पर एक प्रतिरूप को अधिक सूक्ष्म परिणामों में बाँटने देता है।

क्रम विजेता तय करता है

Cases ऊपर से नीचे तक जाँचे जाते हैं। पहला मेल खाने वाला case जीतता है, इसलिए अधिक विशिष्ट प्रतिरूपों को व्यापक प्रतिरूपों से पहले रखें।

अभिव्यक्ति के रूप में switch

switch अभिव्यक्ति एक मान लौटाती है। Cases तीर का उपयोग करते हैं और पूरा switch एक परिणाम में मूल्यांकित होता है।

var label = switch (n) {
  1 => 'one',
  _ => 'many',
};

Break की आवश्यकता नहीं

प्रतिरूप वाले cases अपने-आप समाप्त हो जाते हैं और अगले case में नहीं गिरते, इसलिए आपको कभी break नहीं लिखना पड़ता। प्रत्येक case स्वतंत्र और व्यवस्थित रहता है।

तार्किक-या प्रतिरूप

एक case में कई आकारों से मिलान करने के लिए प्रतिरूपों को || से जोड़ें। मुख्य भाग दोहराए बिना संबंधित मानों को साथ सँभालें।

case 1 || 2 || 3:
  print('small');

पूर्ण और सुरक्षित

सीलबंद प्रकारों के लिए कंपाइलर जाँचता है कि आपका switch पूर्ण है या नहीं। कोई case छूट जाए तो Dart प्रोग्राम चलने से पहले ही चेतावनी देता है।

त्वरित जाँच

switch case प्रतिरूप में अतिरिक्त शर्त जोड़ने वाला कीवर्ड कौन-सा है?

पुनरावलोकन: प्रतिरूप और Guard

आपने कर दिखाया! 🎯 switch प्रतिरूपों से मिलान कर सकता है, फ़ील्ड पकड़ सकता है, when guard से मिलान को अधिक सटीक बना सकता है और अभिव्यक्ति के रूप में मान लौटा सकता है।

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

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

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

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

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

क्या “switch Patterns और Guards” पाठ निःशुल्क है?

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

“switch Patterns और Guards” में मैं क्या सीखूँगा?

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

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

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

“switch Patterns और Guards” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Records: Lightweight Tuples
  2. Positional और Named Record Fields
  3. Patterns से Destructuring
  4. switch Patterns और Guards
← Dart Academy पर वापस जाएँ