नेस्टेड फ़ंक्शंस (जैसे कि पायथन और डी) के समर्थन के साथ भाषाओं में जटिल एल्गोरिदम के साथ काम करते समय मैं अक्सर विशाल फ़ंक्शंस लिखता हूं (क्योंकि एल्गोरिथ्म जटिल है) लेकिन जटिल कोड की संरचना के लिए नेस्टेड फ़ंक्शंस का उपयोग करके इसे कम करें। क्या विशाल (100+ लाइन) फ़ंक्शन को अभी भी बुराई माना जाता है, भले ही वे नेस्टेड फ़ंक्शन के उपयोग के माध्यम से आंतरिक रूप से अच्छी तरह से संरचित हों?
संपादित करें: आप में से जो पायथन या डी से परिचित नहीं हैं, इन भाषाओं में नेस्टेड फ़ंक्शंस बाहरी फ़ंक्शन स्कोप तक भी पहुँच प्रदान करते हैं। डी में यह पहुंच बाहरी दायरे में चर के म्यूटेशन की अनुमति देता है। अजगर में यह केवल पढ़ने की अनुमति देता है। डी में आप स्पष्ट रूप से एक नेस्टेड फ़ंक्शन में बाहरी क्षेत्र तक पहुंच को घोषित करके अक्षम कर सकते हैं static
।