में परिवर्तनीय घोषणा निम्नलिखित की तरह एक स्क्रिप्ट में, क्या यह संभव है कि 'मेरा' प्रभावी रूप से 'var' को प्रभावी रूप से घोषित करने के बिना और इसे ब्लॉक के बाहर दिखाई दे?BEGIN ब्लॉक
echo -e "\n\n\n" | \
perl -lne 'BEGIN { my $var="declared & initialized once" } print $var'
इसके अलावा, 'मेरे' के बिना var घोषित करने से यह BEGIN ब्लॉक के बाहर दिखाई देता है?
संकलन आदेश मुझे थोड़ा सा पहेली करता है। चूंकि BEGIN ब्लॉक में $ var घोषित किया गया है, इसलिए बाद में 'my' के साथ घोषणा द्वारा इसे मिटाया नहीं गया है? –