में नेस्टेड सबराउटिन और स्कोपिंग मैं कुछ समय से पर्ल लिख रहा हूं और हमेशा नई चीजें खोज रहा हूं, और मैं बस कुछ दिलचस्प में भाग गया कि मेरे पास स्पष्टीकरण नहीं है, न ही इसे वेब पर मिला है।पर्ल
sub a {
sub b {
print "In B\n";
}
}
b();
किस तरह मैं अपने दायरे के बाहर से b()
कॉल कर सकते हैं और यह काम करता है?
मुझे यह करने के लिए एक बुरा अभ्यास पता है, और मैं इसे नहीं करता, मैं इन मामलों के लिए बंद और इस तरह के उपयोग का उपयोग करता हूं, लेकिन बस इसे देखा।
आप केवल OOP के साथ –
कुछ बंद होने से आपको मदद मिलेगी की तरह देखते हुए इस प्रकार की लागू कर सकता है;) यह एक ही आप के बारे में पूछ रहे हैं, लेकिन सबरूटीन्स का एक और अच्छा कार्यान्वयन नहीं है – gaussblurinc
पर्ल v5.20 [शाब्दिक नामित सबरूटीन्स है। ] (http://www.effectiveperlprogramming.com/2015/01/named-lexical-subroutines/) –