Dart Academy · पाठ

Null-Shorting Cascades (?..)

nullable वस्तुओं पर सुरक्षित रूप से cascade करें

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

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

नल वाला जाल

किसी ऐसे मान पर सामान्य कैस्केड लगाने से जो रिक्त हो सकता है, प्रोग्राम रुक जाएगा। रिक्त पर विधि बुलाने से कोई भी पंक्ति चलने से पहले त्रुटि आती है।

नल-शॉर्टिंग से परिचय

Dart आपको सुरक्षित रूप देता है: नल-शॉर्टिंग कैस्केड, जिसे प्रश्नवाचक चिह्न और फिर दो बिंदुओं के रूप में लिखा जाता है। यह तभी चलता है जब ऑब्जेक्ट रिक्त न हो।

button?..text = 'Save'
      ..onTap = save;

शॉर्ट कैसे काम करता है

यदि लक्ष्य रिक्त है, तो पूरा कैस्केड छोड़ दिया जाता है और अभिव्यक्ति सरल रूप से रिक्त बन जाती है। न कोई रुकावट, न अधूरा काम।

केवल पहले बिंदु को इसकी आवश्यकता है

आप प्रश्नवाचक चिह्न केवल एक बार, पहले कैस्केड पर लिखते हैं। बाद की पंक्तियों में सामान्य दो बिंदु रहते हैं; Dart पहले से जानता है कि ऑब्जेक्ट रिक्त नहीं है।

obj?..a()
   ..b()
   ..c();

सब या कुछ भी नहीं

नल-शॉर्टिंग सब या कुछ भी नहीं है: ऑब्जेक्ट मौजूद होने पर हर पंक्ति चलती है, या कोई भी नहीं चलती। श्रृंखला कभी आधी नहीं चलती।

सामान्य कैस्केड से तुलना

सामान्य कैस्केड मानता है कि ऑब्जेक्ट मौजूद है। नल-शॉर्टिंग रूप तब सुरक्षा देता है जब प्रकार रिक्त हो सकने वाला हो और ऑब्जेक्ट अनुपस्थित हो सकता हो।

यह रिक्त-योग्य लौटाता है

परिणाम ऑब्जेक्ट या रिक्त हो सकता है, इसलिए पूरी अभिव्यक्ति का प्रकार रिक्त-योग्य होता है। वापस मिले मान को संभावित रूप से रिक्त मानकर चलें।

एक वास्तविक उदाहरण

ऐसी कॉन्फ़िगरेशन की कल्पना करें जो अभी मौजूद न हो। नल-शॉर्टिंग उसे केवल मौजूद होने पर एक साफ़ पंक्ति में सेट करने देती है। 🛡️

settings?..theme = dark
        ..save();

चिह्न दोहराएँ नहीं

हर पंक्ति में प्रश्नवाचक चिह्न लिखना गलत है और Dart इसे चिह्नित करता है। शॉर्टिंग का निर्णय श्रृंखला की शुरुआत में केवल एक बार होता है।

नल-सुरक्षा के साथ अच्छी तरह काम करता है

नल-शॉर्टिंग Dart की नल-सुरक्षा व्यवस्था के अनुरूप है। कंपाइलर भरोसा करता है कि पहले बिंदु के बाद की पंक्तियाँ केवल वास्तविक, मौजूद ऑब्जेक्ट पर चलेंगी।

इसे कब चुनें

जब कोई चर रिक्त-योग्य हो और आप कैस्केड के चारों ओर अतिरिक्त if-null जाँच के बिना उसे कॉन्फ़िगर करना चाहते हों, तब नल-शॉर्टिंग का उपयोग करें।

त्वरित जाँच

नल-शॉर्टिंग कैस्केड सही तरीके से कैसे लिखते हैं?

पुनरावलोकन

नल-शॉर्टिंग कैस्केड (?..) पूरी श्रृंखला तभी चलाता है जब ऑब्जेक्ट मौजूद हो, रिक्त होने पर सब कुछ छोड़ देता है और चिह्न केवल एक बार चाहिए। 🎯

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

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

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

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

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

क्या “Null-Shorting Cascades (?..)” पाठ निःशुल्क है?

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

“Null-Shorting Cascades (?..)” में मैं क्या सीखूँगा?

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

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

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

“Null-Shorting Cascades (?..)” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Cascade Operator (..)
  2. Null-Shorting Cascades (?..)
  3. Spread और Null-Aware Spread
  4. Collection if और for
← Dart Academy पर वापस जाएँ