मुझे लगता है कि मेरे पास यह है, लेकिन मैं पुष्टि करना चाहता हूं।स्कोप आम तौर पर नेस्टेड फ़ंक्शंस के उपयोग को कैसे प्रभावित करता है?
- गतिशील गुंजाइश के साथ
, यह कोई बात नहीं एक एक नेस्टेड समारोह या एक अलग समारोह का उपयोग करता है, के रूप में चर बस कॉल स्टैक पर निर्भर हैं।
केवल शुद्ध कार्यों के साथ, इससे कोई फर्क नहीं पड़ता कि कोई नेस्टेड फ़ंक्शन या एक अलग फ़ंक्शन का उपयोग करता है या नहीं। यह दायरे के प्रकार के बावजूद सच है।
लेक्सिकल स्कोप के साथ, नेस्टेड फ़ंक्शंस मोटे तौर पर डायनामिक स्कोप के साथ फ़ंक्शन को कॉल करने की नकल करते हैं।
शब्दावली के दायरे के साथ, एक प्रोग्राम पूरी तरह से शुद्ध कार्यों से बाहर लिखा गया है (शायद मानक आउटपुट के लिए एक अशुद्ध प्रिंट के लिए अनुमति देता है) को कचरा इकट्ठा करने की आवश्यकता नहीं है। यदि इससे कोई फर्क पड़ता है, तो मैं विशेष रूप से इस प्रश्न के लिए नेस्टेड फ़ंक्शन एक्सटेंशन के साथ जीएनयू सी के बारे में सोच रहा हूं।
नोट: शुद्ध कार्य से, मेरा मतलब पूरी तरह से शुद्ध कार्य है: केवल एक ही चीज "पढ़ा" पैरामीटर है, केवल एक ही चीज "लिखित" कार्य वापसी है।
धन्यवाद
स्टैंडर्ड सी नेस्ट फ़ंक्शन नहीं है, इसलिए मैं अपने शीर्षक और टैग संपादित कर लिया है! –
धन्यवाद, हालांकि केवल 4 बजे के लिए मैं वास्तव में भाषाओं-विशिष्टताओं से चिंतित हूं। 1-3 के लिए मैं सामान्य रूप से शब्दावली के बारे में सोच रहा हूं, यानी अंगूठे के नियम जो किसी भी भाषा के लिए आवेदन करना चाहिए जो उचित रूप से व्याख्यात्मक स्कोपिंग लागू करता है। तो अपवाद होने पर यह ठीक है। – Sonarpulse
आह, ठीक है। मुझे लगता है कि आप विशेष रूप से सी के बारे में बात कर रहे थे, क्योंकि यह एकमात्र भाषा है जिसका आपने उल्लेख किया था। आवश्यकतानुसार मेरे शीर्षक परिवर्तन आदि को अनुकूलित करने के लिए स्वतंत्र महसूस करें! –