] हालाँकि, एक ही फ़ंक्शन के भीतर अलग -अलग तरीकों से घोषित चर मानों को संशोधित करने का प्रयास करते समय समस्याएँ उत्पन्न हो सकती हैं। Defer func () {i} () मैं वापस आ गया } func c1 () (i int) { Defer func () {i} () मैं वापस आ गया } func c2 () (i int) { Defer func () {i} () 2 रिटर्न }
में C (0), मैं एक इनपुट पैरामीटर होने के कारण, लौटा हुआ मान आस्थगित वेतन वृद्धि से अप्रभावित है, जिसके परिणामस्वरूप 0 का प्रिंट आउटपुट होता है। इस प्रकार, आस्थगित वेतन वृद्धि लौटे मूल्य को प्रभावित करती है, 1 का एक आउटपुट देती है। किसी भी आस्थगित कार्यों को निष्पादित करने से पहले परिणाम निर्धारित करता है परिणाम निर्धारित करता है।
नाम के लिए फ़ंक्शंस के लिए, लौटे मान हमेशा उन चर के मान होते हैं, लेकिन वापसी स्टेटमेंट इन मापदंडों को नए मान प्रदान कर सकते हैं। आस्थगित कार्य रिटर्न स्टेटमेंट के बाद इन मापदंडों को और संशोधित कर सकते हैं। इसलिए, यह विचार करना महत्वपूर्ण है कि चर घोषणाओं और स्थगित फ़ंक्शन संशोधनों को अंतिम लौटाए गए मानों को कैसे प्रभावित किया जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3