Dart Academy · पाठ

Spread और Null-Aware Spread

एक संग्रह को दूसरे में inline जोड़ें

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

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

संग्रहों को मिलाना

अक्सर आप एक सूची के सभी आइटम दूसरी सूची में डालना चाहते हैं। Dart का स्प्रेड ऑपरेटर एक ही कदम में पूरे संग्रह को शामिल कर देता है।

तीन बिंदुओं से परिचय

स्प्रेड ऑपरेटर किसी सूची, सेट या मैप लिटरल के अंदर संग्रह से पहले लगाए गए तीन बिंदु होते हैं। इसके आइटम सीधे उसमें आ जाते हैं।

var more = [4, 5];
var all = [1, 2, 3, ...more];

स्प्रेड क्या बनाता है

स्प्रेड स्रोत के आइटम नए संग्रह में कॉपी करता है। परिणाम एक नई सूची होती है; आपका मूल संग्रह अपरिवर्तित रहता है।

कहीं भी स्प्रेड करें

आप स्प्रेड को आरंभ, मध्य या अंत में रख सकते हैं और उसी लिटरल में कई स्प्रेड को सामान्य आइटम के साथ मिला सकते हैं।

var x = [0, ...a, 9, ...b];

रिक्त होने की समस्या

यदि जिस संग्रह को आप स्प्रेड करते हैं वह रिक्त है, तो सामान्य स्प्रेड त्रुटि देता है। जब स्रोत अभी मौजूद न हो सकता हो, तब यह जोखिमपूर्ण है।

नल-जागरूक स्प्रेड

नल-जागरूक स्प्रेड के लिए प्रश्नवाचक चिह्न जोड़ें, जिसे प्रश्नवाचक चिह्न और फिर तीन बिंदुओं के रूप में लिखा जाता है। रिक्त स्रोत कुछ भी शामिल नहीं करता।

var all = [1, 2, ...?maybeNull];

छोड़ता है, कभी रुकता नहीं

नल-जागरूक स्प्रेड के साथ रिक्त संग्रह बस छोड़ दिया जाता है। आपको बाकी आइटम मिलते हैं और रनटाइम पर कोई त्रुटि नहीं आती।

स्प्रेड सेट पर भी काम करता है

स्प्रेड केवल सूची तक सीमित नहीं है। सेट लिटरल के अंदर भी यह आइटम शामिल करता है, और दोहराए गए आइटम हटा दिए जाते हैं ताकि सेट अद्वितीय रहे।

var s = {1, 2, ...other};

स्प्रेड मैप पर भी काम करता है

प्रविष्टियों को मिलाने के लिए आप एक मैप को दूसरे में स्प्रेड कर सकते हैं। बाद की कुंजियाँ प्रभावी होती हैं, इसलिए स्प्रेड पहले के मानों को आसानी से बदल सकता है।

var m = {'a': 1, ...defaults};

स्प्रेड बनाम addAll

स्प्रेड एक लिटरल में नया संग्रह बनाता है, जबकि addAll मौजूदा संग्रह को बदलता है। नया परिणाम चाहिए तो स्प्रेड चुनें।

इसे पढ़ना आसान क्यों है

स्प्रेड आपका उद्देश्य स्पष्ट रखता है: नए संग्रह को बनाने वाले सभी हिस्से एक व्यवस्थित लिटरल में साफ़ दिखाई देते हैं। 📦

त्वरित जाँच

रिक्त संग्रह पर नल-जागरूक स्प्रेड लगाने पर क्या होता है?

पुनरावलोकन

स्प्रेड (...) किसी संग्रह को लिटरल में शामिल करता है, और नल-जागरूक स्प्रेड (...?) रिक्त स्रोत को सुरक्षित रूप से छोड़ देता है। यह सूचियों, सेट और मैप पर काम करता है। 🎯

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

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

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

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

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

क्या “Spread और Null-Aware Spread” पाठ निःशुल्क है?

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

“Spread और Null-Aware Spread” में मैं क्या सीखूँगा?

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

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

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

“Spread और Null-Aware Spread” पाठ पूरा करने में कितना समय लगता है?

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 पर वापस जाएँ