गो लैंग में फंक्शन करींग
कार्यात्मक प्रोग्रामिंग में, फंक्शन करीइंग एक ऐसी तकनीक है जो आपको कई मापदंडों के साथ एक फ़ंक्शन को तोड़ने की अनुमति देती है कम मापदंडों के साथ कार्यों की एक श्रृंखला। यह अक्सर कोडिंग को सरल बना सकता है और आपके कार्यों के बारे में तर्क करना आसान बना सकता है। इसके मापदंडों के एक सबसेट के साथ, एक नया फ़ंक्शन लौटाता है जिसे शेष मापदंडों के साथ कॉल किया जा सकता है। गो में आंशिक एप्लिकेशन के लिए अंतर्निहित समर्थन नहीं है, लेकिन आप इसे वापस लौटाकर और प्रारंभिक तर्कों को स्थानीय चर के रूप में निर्दिष्ट करके इसे मैन्युअल रूप से कार्यान्वित कर सकते हैं।
गो का फ़ंक्शन करींग
गो में फ़ंक्शन करीइंग करने के लिए, आप एक फ़ंक्शन बना सकते हैं जो इसके पहले पैरामीटर के रूप में प्रारंभिक मान लेता है जो फ़ंक्शन के भीतर बनाए गए क्लोजर से जुड़ा होगा। यह क्लोजर मूल फ़ंक्शन के शेष मापदंडों को ले सकता है और संयुक्त परिणाम लौटा सकता है। मुख्य आयात "एफएमटी" func मुख्य() { mkAdd := func(a int) func(b int) int { वापसी func(b int) int { ए बी लौटें } } add3 := mkAdd(3) fmt.Println(add3(5)) // आउटपुट: 8 }
इस उदाहरण में, mkAdd फ़ंक्शन एक पूर्णांक a को अपने पैरामीटर के रूप में लेता है और एक क्लोजर लौटाता है जो एक पूर्णांक b को अपने पैरामीटर के रूप में लेता है। क्लोजर a और b को एक साथ जोड़ता है और परिणाम लौटाता है। add3 वेरिएबल को mkAdd(3) को कॉल करके बनाया गया क्लोजर असाइन किया गया है, जिसका अर्थ है कि add3 इसे पास किए गए किसी भी नंबर में 3 जोड़ देगा।
निष्कर्षसमझकर आंशिक अनुप्रयोग और फ़ंक्शन करींग की अवधारणाओं के आधार पर, आप गो में लचीले और पुन: प्रयोज्य फ़ंक्शन बना सकते हैं। याद रखें कि हालांकि गो में आंशिक एप्लिकेशन के लिए अंतर्निहित समर्थन नहीं है, समान कार्यक्षमता प्राप्त करने के लिए इसे मैन्युअल रूप से कार्यान्वित किया जा सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3