Dart Academy · पाठ

Positional बनाम Named Parameters

स्पष्ट, क्रमबद्ध या लेबलयुक्त args से फ़ंक्शन बुलाएँ

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

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

आर्ग्युमेंट भेजने के दो तरीके

Dart पैरामीटर की दो शैलियाँ देता है: स्थितीय और नामित। सही शैली चुनने से फ़ंक्शन कॉल अधिक स्पष्ट और गलत उपयोग से अधिक सुरक्षित बनती हैं।

स्थितीय पैरामीटर

स्थितीय पैरामीटर का मिलान क्रम के आधार पर होता है। पहला मान पहले स्थान, दूसरा मान दूसरे स्थान पर जाता है और इसी तरह आगे।

int sub(int a, int b) {
  return a - b;
}
sub(10, 3); // 7

क्रम सचमुच महत्वपूर्ण है

स्थितीय आर्ग्युमेंट में क्रम बदलने से अर्थ बदल जाता है। यहाँ क्रम तय करता है कि कौन-सा मान किसका है, इसलिए सावधान रहें।

sub(3, 10); // -7, not 7

नामित पैरामीटर

पैरामीटर को नामित बनाने के लिए उन्हें घुंघराले कोष्ठकों में रखें। फिर कॉल करने वाले उन्हें लेबल के अनुसार देते हैं, इसलिए क्रम बिल्कुल महत्वपूर्ण नहीं रहता।

void move({int x, int y}) {
  // ...
}

लेबल के साथ कॉल करना

नामित-पैरामीटर वाले फ़ंक्शन को कॉल करते समय हर लेबल के बाद कोलन लिखें। इससे कॉल साधारण भाषा जैसी पढ़ी जाती है।

move(y: 5, x: 2);

नामित आर्ग्युमेंट अपना अर्थ स्पष्ट करते हैं

लेबल उलझी हुई कॉल को पढ़ने योग्य बना देते हैं। पाठक तुरंत समझ जाता है कि हर मान का क्या अर्थ है, इसलिए नामित आर्ग्युमेंट स्पष्टता के लिए बहुत अच्छे हैं। 📖

drawBox(width: 100, height: 50);

नामित पैरामीटर डिफ़ॉल्ट रूप से वैकल्पिक होते हैं

साधारण नामित पैरामीटर वैकल्पिक होते हैं, इसलिए कॉल करने वाले उन्हें छोड़ सकते हैं। जब तक आप कुछ और न कहें, Dart छोड़े गए मानों में null भर देता है।

void config({String? theme}) {}
config(); // theme is null

वैकल्पिक स्थितीय पैरामीटर

वर्ग कोष्ठक स्थितीय पैरामीटर को भी वैकल्पिक बना देते हैं। अंत के पैरामीटर छोड़े जा सकते हैं और उनका डिफ़ॉल्ट मान null होता है।

String tag(String name, [String? id]) {
  return id == null ? name : "$name#$id";
}

दोनों शैलियों को मिलाना

आप पहले आवश्यक स्थितीय पैरामीटर रख सकते हैं और फिर घुंघराले कोष्ठकों में नामित पैरामीटर जोड़ सकते हैं। आवश्यक मान पहले आते हैं और बाकी लचीले रहते हैं।

void log(String msg, {bool loud = false}) {}

किसे कब चुनें

एक या दो स्पष्ट इनपुट के लिए स्थितीय पैरामीटर उपयोग करें। जब कॉल में कई मान या ऐसे बूलियन हों जिन्हें लेबल चाहिए, तब नामित पैरामीटर चुनें।

बूलियन जाल से बचना

कॉल में अकेला true पाठक को कुछ नहीं बताता। animate: true जैसा नामित पैरामीटर आशय को बिल्कुल स्पष्ट कर देता है। ✅

show(animate: true);

त्वरित जाँच

अब पैरामीटर शैलियों की आपकी समझ जाँचने का समय है।

पुनरावलोकन

अब आप छोटी कॉल के लिए स्थितीय और पढ़ने में आसान कॉल के लिए नामित पैरामीटर चुन सकते हैं, और दोनों को मिला भी सकते हैं। स्पष्ट कॉल का अर्थ है कम बग। 🎯

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

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

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

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

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

क्या “Positional बनाम Named Parameters” पाठ निःशुल्क है?

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

“Positional बनाम Named Parameters” में मैं क्या सीखूँगा?

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

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

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

“Positional बनाम Named Parameters” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Functions और Return Types घोषित करना
  2. Positional बनाम Named Parameters
  3. Default Values और required
  4. First-Class Values के रूप में Functions
← Dart Academy पर वापस जाएँ