क्या आप अक्सर अपने प्रोग्राम में विभिन्न वर्गों में पुन: उपयोग करने के लिए अपने कोड को कॉपी और पेस्ट करते हैं?
यदि हां, तो आप कार्यों का उपयोग करने पर विचार कर सकते हैं। फ़ंक्शंस प्रोग्रामिंग भाषाओं की एक बहुत शक्तिशाली विशेषता है। वे कोड को अधिक कुशल, पढ़ने में आसान और सुरुचिपूर्ण बना सकते हैं।
क्या एक समारोह है?
एक फ़ंक्शन कोड का एक ब्लॉक है जो एक कार्य करता है। इसे और कहा जा सकता है कई बार पुन: उपयोग किया. आप किसी फ़ंक्शन को जानकारी पास कर सकते हैं और यह जानकारी वापस भेज सकता है। कई प्रोग्रामिंग भाषाओं में अंतर्निहित फ़ंक्शन होते हैं जिन्हें आप उनकी लाइब्रेरी में एक्सेस कर सकते हैं, लेकिन आप अपने स्वयं के फ़ंक्शन भी बना सकते हैं।
प्रोग्रामर के लिए आवश्यक, लेकिन थोड़ा दिमाग झुकने वाले उपकरण की मूल बातें जानें।
जब आप किसी फ़ंक्शन को कॉल करते हैं, तो प्रोग्राम वर्तमान प्रोग्राम को रोक देगा और फ़ंक्शन को निष्पादित करेगा। फ़ंक्शन को ऊपर से नीचे तक पढ़ा जाएगा। एक बार कार्य पूरा हो जाने के बाद, यह कार्यक्रम चलता रहता है जहाँ इसे रोका गया था। यदि फ़ंक्शन एक मान लौटाता है, तो उस मान का उपयोग किया जाएगा जहां फ़ंक्शन को बुलाया गया था।
आप एक फंक्शन कैसे लिखते हैं?
फ़ंक्शन लिखने के कई अलग-अलग तरीके हैं। सटीक सिंटैक्स उस भाषा पर निर्भर करेगा जिसे आप प्रोग्रामिंग कर रहे हैं। हम प्रोग्रामिंग सिंटैक्स की एक श्रृंखला प्रदर्शित करने के लिए पायथन, जावास्क्रिप्ट और C ++ में उदाहरण दिखाएंगे।
सम्बंधित: क्यों प्रोग्रामिंग भाषा कार्य के बिना मौजूद नहीं हो सकती
शून्य कार्य
पहले प्रकार के फ़ंक्शन जिसे हम देखेंगे, एक शून्य फ़ंक्शन है। इसका सीधा सा अर्थ है कि फ़ंक्शन मान वापस नहीं करता है। निर्देशों के एक सेट को पूरा करने के लिए शून्य कार्यों का उपयोग किया जाता है। इन उदाहरणों में, हमने जो फ़ंक्शन लिखा है उसे कहा जाता है नमस्ते. फ़ंक्शन का उद्देश्य "हैलो वर्ल्ड" आउटपुट करना है।
TIP: फ़ंक्शंस नाम दें जो बताते हैं कि वे क्या करते हैं। फ़ंक्शन को प्रबंधित करना और कोड पढ़ना आसान होगा क्योंकि आपका प्रोग्राम अधिक जटिल हो जाता है।
अजगर
डीईएल हैलोफंक्शन ():
प्रिंट ("हैलो वर्ल्ड")
नमस्ते ()
कीवर्ड डीईएफ़ एक फ़ंक्शन को परिभाषित करने और बनाने के लिए पायथन में उपयोग किया जाता है। अगला, फ़ंक्शन का नाम है। फ़ंक्शन में निर्देश कोलन के बाद अगली पंक्ति पर चलते हैं। पाइथन में श्वेत स्थान मायने रखता है, इसलिए सभी कोड को इंडेंट करना सुनिश्चित करें जो आप चाहते हैं कि आपका फ़ंक्शन चलना चाहिए। उपरोक्त उदाहरण में, फ़ंक्शन कोड की एक पंक्ति चलाता है।
आपकी उत्सुक आँखों ने देखा होगा प्रिंट करें () एक फ़ंक्शन भी है, लेकिन इसे हमारे फ़ंक्शन से अलग तरीके से कहा जाता है। अभी उस विचार को पकड़ें, हम बाद में फ़ंक्शंस पैरामीटर का पता लगाएंगे।
जावास्क्रिप्ट
समारोह नमस्ते () {
चेतावनी ("हैलो वर्ल्ड!");
}
हैलोफंक्शन ();
जावास्क्रिप्ट में, कीवर्ड समारोह कार्यों को बनाने के लिए उपयोग किया जाता है। अगला, हमारे पास फ़ंक्शन का नाम है। किसी भी कोड जो घुंघराले कोष्ठक के बीच आता है, उसे फंक्शन कहते समय चलाया जाता है।
जावास्क्रिप्ट में सफेद स्थान महत्वपूर्ण नहीं है, लेकिन यह फ़ंक्शन में कोड को इंडेंट करने के लिए प्रथागत है। इंडेंटेशन कोड को पढ़ना आसान बनाता है, जो बहुत महत्वपूर्ण है क्योंकि आपके प्रोग्राम अधिक जटिल हो जाते हैं।
नोट: बहुत पसंद है प्रिंट करें () पहले के उदाहरण में, सतर्क () यह भी एक कार्य है।
सी ++
#शामिल
नेमस्पेस एसटीडी का उपयोग करना;
शून्य नमस्ते () {
cout << "हैलो वर्ल्ड!";
}
मुख्य प्रवेश बिंदु(){
हैलोफंक्शन ();
वापसी 0;
}
C ++ में फ़ंक्शंस अलग तरीके से बनाए जाते हैं। किसी फ़ंक्शन को परिभाषित करने के लिए एक कीवर्ड के बजाय, पहला शब्द उस प्रकार के डेटा का वर्णन करता है जो फ़ंक्शन वापस आएगा। इस स्थिति में, हमारा फ़ंक्शन किसी भी डेटा को वापस नहीं करता है, इसलिए डेटा शून्य है। अगला, हमारे पास फ़ंक्शन का नाम है। जावास्क्रिप्ट के समान, फ़ंक्शन को कॉल करने पर घुंघराले ब्रैकेट के बीच का सभी कोड चलाया जाता है। जावास्क्रिप्ट के समान, सफेद स्थान फ़ंक्शन को प्रभावित नहीं करता है लेकिन अच्छा अभ्यास है।
क्या आपने C ++ कोड में एक और फंक्शन डाला? हाँ, मुख्य() एक समारोह है। जब आप C ++ प्रोग्राम निष्पादित करते हैं, तो आप स्वचालित रूप से मुख्य फ़ंक्शन को कॉल करते हैं। जब मुख्य फ़ंक्शन सफलतापूर्वक पूरा हो जाता है, तो यह 0 पर वापस लौटता है क्योंकि यह प्रोग्राम को संकेत देने के लिए बाहर निकलता है कि प्रोग्राम को चलाने में कोई त्रुटि नहीं थी।
ऐसे कार्य जिनके लिए मूल्यों की आवश्यकता होती है
शून्य फ़ंक्शंस महान हैं यदि आप पाते हैं कि आप बार-बार समान कोड लिख रहे हैं। लेकिन वे सीमित हो सकते हैं। वे स्थिर हैं और बदलते नहीं हैं। वे हमेशा एक ही निर्देश पूरा करते हैं। एक तरह से हम उनकी उपयोगिता को बढ़ा सकते हैं, फ़ंक्शन के विभिन्न मूल्यों को पास करना है।
आपने देखा होगा कि कोष्ठक हमारे सभी कार्यों के नामों का अनुसरण करते हैं। कोष्ठक में, हम घोषणा कर सकते हैं कि हमारे फ़ंक्शन को चलाने के लिए डेटा की आवश्यकता है। फिर हम फंक्शन में दिए गए डेटा को फंक्शन में इस्तेमाल कर सकते हैं। आइए एक बार फिर पिछले उदाहरणों पर ध्यान दें, लेकिन इस बार उस वाक्यांश को पास करें जिसे हम आउटपुट करना चाहते हैं।
अजगर
डीएल हैलो
प्रिंट
नमस्ते ("हमारा नया वाक्यांश")
अब, कोष्ठक के बीच, हमारा कार्य घोषित करता है कि इसे चलाने के लिए एक चर की आवश्यकता है। हमने चर का नाम दिया है newPhrase और अब इसे हमारे फ़ंक्शन में उपयोग कर सकते हैं। जब हम फ़ंक्शन को कॉल करते हैं, तो हमें अनुरोधित जानकारी को कोष्ठक के बीच रखकर पास करना होगा। वही परिवर्तन जावास्क्रिप्ट में किए गए थे।
जावास्क्रिप्ट
समारोह हैलो (newPhrase) {
चेतावनी (newPhrase);
}
हैलोफंक्शन ("हमारा नया वाक्यांश");
सी ++
#शामिल
नेमस्पेस एसटीडी का उपयोग करना;
शून्य हैलोफंक्शन (स्ट्रिंग न्यूफ्रेज) {
cout << newPhrase;
}
मुख्य प्रवेश बिंदु(){
नमस्ते ("हमारा नया वाक्यांश");
वापसी 0;
}
हमारे C ++ फ़ंक्शन को थोड़ी अधिक जानकारी की आवश्यकता है। हम जानते हैं कि आपका फ़ंक्शन स्ट्रिंग डेटा चाहता है, लेकिन यह C ++ के लिए पर्याप्त नहीं है। जब आप अपना फ़ंक्शन बनाते हैं तो आपको यह निर्दिष्ट करना होगा कि आपके फ़ंक्शन को किस प्रकार के डेटा की आवश्यकता है। यदि आप सही प्रकार का डेटा नहीं भेजते हैं, तो फ़ंक्शन एक त्रुटि पैदा करेगा।
यह थोड़ा कष्टप्रद लग सकता है, लेकिन सख्त भाषाएं अक्सर आपको सिरदर्द से बचा सकती हैं। यदि आप जावास्क्रिप्ट में एक फ़ंक्शन लिखते हैं, जिसमें पूर्णांक की आवश्यकता होती है, लेकिन संख्या को स्ट्रिंग के रूप में भेजा जाता है, तो यह एक बग बना सकता है जो नीचे ट्रैक करने के लिए बहुत कठिन है।
सम्बंधित: 5 कार्यात्मक प्रोग्रामिंग भाषाएँ आपको पता होनी चाहिए
कार्य जो एक मान लौटाते हैं
अंतिम फ़ंक्शन क्षमता जिसे हम कवर करेंगे, वह डेटा लौटा रहा है। यह विशेष रूप से मूल्यवान है जब आप डेटा का उपयोग करने से पहले उसे बदलना चाहते हैं। यद्यपि आप उस इनलाइन को लिख सकते हैं, यदि आप कई बार समान गणनाओं का उपयोग करेंगे, जैसे कि शाही को मीट्रिक में परिवर्तित करना, इसे एक फ़ंक्शन के रूप में लिखने के लिए अधिक समझदारी हो सकती है। हमारा उदाहरण सरल होगा। हमारे फ़ंक्शन को दो पूर्णांकों की आवश्यकता होगी और राशि वापस आ जाएगी।
अजगर
डीएफ जोड़ने (ए, बी):
वापसी + ए
प्रिंट (जोड़ने का कार्य (2, 4))
इस उदाहरण में, हमारे फ़ंक्शन को एक के बजाय दो चर की आवश्यकता होती है। हम संकेत देते हैं कि हमारे परिवर्तनशील नामों को अल्पविराम से अलग करके। कीवर्ड वापसी निम्नलिखित डेटा को वापस करने के लिए फ़ंक्शन को बताता है, इस मामले में, 2 + 4, या 6। हम फ़ंक्शन को अंदर कहते हैं प्रिंट करें () समारोह।
एक बार जब हमारा कार्यक्रम उस रेखा पर पहुंच गया, तो यह रुक गया, हमारे समारोह को चलाया, और फिर जैसे जारी रहा जोड़ने का कार्य (2, 4) वास्तव में सिर्फ लौटाया गया मान 6 था।
जावास्क्रिप्ट
जावास्क्रिप्ट कोड पायथन कोड के समान है। प्राथमिक अंतर यह है कि फ़ंक्शन को अलर्ट में कहा जाता है।
फ़ंक्शन जोड़ने का कार्य (ए, बी) {
वापसी एक + बी;
}
चेतावनी (जोड़ने का कार्य (2, 4));
सी ++
#शामिल
नेमस्पेस एसटीडी का उपयोग करना;
int addFunction (इंट ए, इंट बी) {
वापसी एक + बी;
}
मुख्य प्रवेश बिंदु(){
cout << addFunction (2, 4);
वापसी 0;
}
C ++ कोड समान रूप से चलता है, लेकिन हमेशा की तरह, थोड़ी अधिक जानकारी की आवश्यकता होती है। सबसे पहले, हमें यह कहना होगा कि हमारा फ़ंक्शन किस प्रकार का डेटा लौटाएगा। आप देखेंगे कि शून्य को बदल दिया गया है पूर्णांक. इसका मतलब यह है कि कोई डेटा वापस करने के बजाय, हमारा फ़ंक्शन पूर्णांक लौटाएगा। इसके अलावा, कोड उस कोड के समान है जिसे हमने पहले ही खोजा है।
अपने कार्यों को प्रबंधित करें
फ़ंक्शंस के बारे में एक मज़ेदार बात यह है कि फ़ंक्शंस अन्य फ़ंक्शंस को कॉल कर सकते हैं। वे खुद भी बुला सकते हैं! लेकिन बड़ी ताकत के साथ बड़ी जिम्मेदारी आती है। अन्य कार्यों को कॉल करने वाले फ़ंक्शन के साथ पागल बनाने वाले कोड न जाएं जो अभी तक अधिक फ़ंक्शन कॉल करते हैं।
जैसा कि उल्लेख किया गया है, हर बार किसी फ़ंक्शन को कॉल करने पर, प्रोग्राम चलता है जबकि यह फ़ंक्शन चलता है। इसका मतलब है कि कार्यक्रम को सक्रिय मेमोरी में आयोजित किया जा रहा है। यदि आप उन्हें पूरा किए बिना कई और कार्य कहते हैं, तो आप अधिक सक्रिय मेमोरी का उपयोग कर रहे हैं। यदि आप सावधान नहीं हैं, तो आपका कार्यक्रम हाथ से निकल सकता है।
वैश्विक चर सरल लग सकते हैं, लेकिन वे अक्सर इतने सारे कीड़े का कारण होते हैं। यहां बताया गया है कि आपके कोड को इनकैप्सुलेशन के साथ कैसे स्ट्रीम किया जाए।
- प्रोग्रामिंग
- प्रोग्रामिंग
- कार्यात्मक प्रोग्रामिंग
जे। सीटन एक विज्ञान लेखक है जो जटिल विषयों को तोड़ने में माहिर है। उन्होंने सस्काचेवान विश्वविद्यालय से पीएचडी की है; उनके शोध ने छात्र सगाई ऑनलाइन बढ़ाने के लिए खेल-आधारित शिक्षा का उपयोग करने पर ध्यान केंद्रित किया। जब वह काम नहीं कर रही है, तो आप उसे उसके पढ़ने, वीडियो गेम खेलने या बागवानी के साथ पाएंगे।
हमारे न्यूज़लेटर की सदस्यता लें
टेक टिप्स, रिव्यू, फ्री ईबुक और एक्सक्लूसिव डील्स के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और कदम…!
कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।