डार्ट प्रोग्रामिंग - कार्य

कार्य पठनीय, बनाए रखने योग्य और पुन: प्रयोज्य कोड के निर्माण खंड हैं। एक फ़ंक्शन किसी विशिष्ट कार्य को करने के लिए कथनों का एक समूह है। फ़ंक्शंस प्रोग्राम को कोड के तार्किक ब्लॉकों में व्यवस्थित करते हैं। एक बार परिभाषित करने के बाद, फ़ंक्शंस को एक्सेस कोड कहा जा सकता है। यह कोड को पुन: प्रयोज्य बनाता है। इसके अलावा, फ़ंक्शन प्रोग्राम के कोड को पढ़ना और बनाए रखना आसान बनाते हैं।

एक फंक्शन डिक्लेरेशन कंपाइलर को फंक्शन के नाम, रिटर्न टाइप और पैरामीटर्स के बारे में बताता है। एक फ़ंक्शन परिभाषा फ़ंक्शन का वास्तविक निकाय प्रदान करती है।

अनु क्रमांक कार्य और विवरण
1 एक कार्य को परिभाषित करना

एक फ़ंक्शन परिभाषा निर्दिष्ट करती है कि एक विशिष्ट कार्य क्या और कैसे किया जाएगा।

2 एक समारोह बुला रहा है

एक फ़ंक्शन को इसे निष्पादित करने के लिए बुलाया जाना चाहिए।

3 लौटाने के कार्य

नियंत्रण वापस कॉल करने वाले के साथ-साथ मूल्य भी लौटा सकता है।

4 परिमाणित फलन

पैरामीटर फ़ंक्शन के मानों को पारित करने के लिए एक तंत्र है।

वैकल्पिक पैरामीटर

वैकल्पिक मापदंडों का उपयोग तब किया जा सकता है जब फ़ंक्शन के निष्पादन के लिए तर्कों को अनिवार्य रूप से पारित नहीं किया जाना चाहिए। एक पैरामीटर को उसके नाम पर एक प्रश्न चिह्न जोड़कर वैकल्पिक चिह्नित किया जा सकता है। वैकल्पिक पैरामीटर को किसी फ़ंक्शन में अंतिम तर्क के रूप में सेट किया जाना चाहिए।

डार्ट में हमारे पास तीन प्रकार के वैकल्पिक पैरामीटर हैं -

अनु क्रमांक पैरामीटर और विवरण
1 वैकल्पिक स्थितिगत पैरामीटर

वैकल्पिक स्थिति मापदंडों को निर्दिष्ट करने के लिए, वर्ग [] कोष्ठक का उपयोग करें।

2 वैकल्पिक नाम का पैरामीटर

स्थितिगत मापदंडों के विपरीत, पैरामीटर का नाम निर्दिष्ट किया जाना चाहिए जबकि मूल्य पारित किया जा रहा है। घुंघराले ब्रेस {} का उपयोग वैकल्पिक नामित मापदंडों को निर्दिष्ट करने के लिए किया जा सकता है।

3 डिफ़ॉल्ट मान के साथ वैकल्पिक पैरामीटर

फ़ंक्शन पैरामीटर को डिफ़ॉल्ट रूप से मान भी सौंपा जा सकता है। हालांकि, ऐसे पैरामीटर भी स्पष्ट रूप से पारित मूल्य हो सकते हैं।

पुनरावर्ती डार्ट कार्य

पुनरावृत्ति एक ऑपरेशन पर पुनरावृत्ति करने के लिए एक तकनीक है जो एक परिणाम पर आने तक बार-बार खुद को एक फ़ंक्शन कॉल करता है। जब आप एक लूप के भीतर से विभिन्न मापदंडों के साथ एक ही फ़ंक्शन को बार-बार कॉल करने की आवश्यकता होती है, तो पुनरावृत्ति सबसे अच्छा लागू होती है।

उदाहरण

void main() { 
   print(factorial(6));
}  
factorial(number) { 
   if (number <= 0) {         
      // termination case 
      return 1; 
   } else { 
      return (number * factorial(number - 1));    
      // function invokes itself 
   } 
}

यह निम्नलिखित उत्पादन करना चाहिए output -

720

लंबोदर कार्य

कार्यों का प्रतिनिधित्व करने के लिए लैम्ब्डा फ़ंक्शन एक संक्षिप्त तंत्र हैं। इन कार्यों को एरो फ़ंक्शन भी कहा जाता है।

वाक्य - विन्यास

[return_type]function_name(parameters)=>expression;

उदाहरण

void main() { 
   printMsg(); 
   print(test()); 
}  
printMsg()=>
print("hello"); 

int test()=>123;                       
// returning function

यह निम्नलिखित उत्पादन करना चाहिए output -

hello 123