Dart Academy · पाठ

Anonymous Functions और Closures

inline फ़ंक्शन में variables कैप्चर करें

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

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

बिना नाम वाली फ़ंक्शनें

कभी-कभी आपको किसी फ़ंक्शन की केवल एक बार आवश्यकता होती है। अनाम फ़ंक्शन का कोई नाम नहीं होता और इसे वहीं लिखा जाता है जहाँ आप इसका उपयोग करते हैं। ✨

मूल आकार

अनाम फ़ंक्शन में केवल पैरामीटर और बॉडी होते हैं; आगे कोई नाम नहीं होता। आप इसे किसी वेरिएबल में संग्रहीत कर सकते हैं।

var greet = (String n) {
  print('Hi ' + n);
};

संग्रहीत फ़ंक्शन को कॉल करना

संग्रहीत करने के बाद, आप किसी भी नाम वाली फ़ंक्शन की तरह कोष्ठकों का उपयोग करके इसे वेरिएबल के माध्यम से कॉल करते हैं।

greet('Ada');

एक को सीधे पास करना

अधिकतर आप अनाम फ़ंक्शन को सीधे किसी मेथड में पास करते हैं। यहाँ forEach इसे हर आइटम के लिए कॉल करता है।

[1, 2, 3].forEach((n) {
  print(n * 2);
});

तीर वाली अनाम फ़ंक्शनें

एक-एक्सप्रेशन वाली बॉडी के लिए अनाम फ़ंक्शन को तीर के साथ मिलाएँ, ताकि कोड संक्षिप्त रहे।

var doubled = [1, 2, 3].map((n) => n * 2);

क्लोज़र क्या होता है

क्लोज़र वह फ़ंक्शन है जो अपने बनाए जाने के स्थान के वेरिएबल याद रखता है, यहाँ तक कि बाहरी स्कोप समाप्त होने के बाद भी।

वेरिएबल को कैप्चर करना

नीचे दी गई आंतरिक फ़ंक्शन step को कैप्चर करती है। बाद में लौटाई गई फ़ंक्शन को कॉल करने पर भी यह उस मान का उपयोग करती रहती है।

Function adder(int step) {
  return (int x) => x + step;
}

हर क्लोज़र अपना अलग होता है

फ़ैक्टरी को दो बार कॉल कीजिए; लौटाया गया हर क्लोज़र अलग कैप्चर किया हुआ मान रखता है। वे एक-दूसरे को प्रभावित नहीं करते।

var add5 = adder(5);
var add10 = adder(10);

क्लोज़र स्थिति रखते हैं

कॉल के बीच कैप्चर किया हुआ वेरिएबल बदल सकता है, जिससे क्लोज़र छोटे काउंटर की तरह प्रगति याद रख सकता है।

int count = 0;
var tick = () => ++count;

यह क्यों महत्वपूर्ण है

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

उन्हें छोटा रखें

छोटे होने पर इनलाइन क्लोज़र बहुत उपयोगी होते हैं। यदि कोई जटिल हो जाए, तो उसे एक वास्तविक नाम दें, ताकि दूसरे लोग उसे आसानी से पढ़ सकें।

त्वरित जाँच

किस कारण कोई फ़ंक्शन क्लोज़र बनती है?

पुनरावलोकन

आपने एक बार के उपयोग के लिए अनाम फ़ंक्शनें और अपने आस-पास के वेरिएबल कैप्चर करके अपनी स्थिति बनाए रखने वाले क्लोज़र सीखे। 🎯

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

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

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

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

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

क्या “Anonymous Functions और Closures” पाठ निःशुल्क है?

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

“Anonymous Functions और Closures” में मैं क्या सीखूँगा?

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

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

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

“Anonymous Functions और Closures” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. एक-पंक्ति फ़ंक्शन के लिए Arrow Syntax
  2. Anonymous Functions और Closures
  3. Nullable Types और Question Mark
  4. Null-Aware Operators: ?., ?? और !
← Dart Academy पर वापस जाएँ