In Perl, what is the difference between a .pm (Perl module) and .pl (Perl script) file? -
.pm
(पर्ल मॉड्यूल) और .pl के बीच अंतर क्या है < कोड> (पर्ल स्क्रिप्ट) फ़ाइल?
कृपया मुझे यह भी बताएं कि हम फ़ाइल से
1
क्यों वापस करते हैं अगर रिटर्न 2 या कुछ और, यह किसी भी त्रुटि पैदा नहीं कर रहा है, तो हम क्यों पेर्ल मॉड्यूल से 1
लौटाते हैं?
बहुत ही कोर पर, आपके द्वारा उपयोग की जाने वाली फाइल एक्सटेंशन में कोई भी अंतर नहीं है कि कैसे पर्ल
उन फ़ाइलों की व्याख्या करता है।
हालांकि, कोड> .pm
फ़ाइलें एक विशिष्ट निर्देशिका संरचना के बाद होती हैं जो पैकेज नाम के अनुसार सुविधा प्रदान करती है इसलिए, यदि आपके पास एक मॉड्यूल उदाहरण :: प्लॉट :: फोर डी है और आप इसे एक डायरेक्टरी
उदाहरण / प्लॉट / चार डीपीएम
में एक पथ में रखते हैं, तब और उदाहरण :: प्लॉट :: फोर डी का उपयोग करते समय पैकेज का नाम दिया जाने वाला सही काम करेगा।
फ़ाइल को सफल होने के संकेत के लिए अंतिम विवरण के रूप में सही होना चाहिए किसी भी प्रारंभिक कोड का निष्पादन, इसलिए ऐसी कोई फ़ाइल को 1;
के साथ समाप्त करने का प्रथागत है, जब तक कि आप सुनिश्चित न हों कि यह अन्यथा सत्य वापस करेगा
यदि EXPR
एक बड़प्पन है, तो की आवश्यकता होती है < / कोड> एक ".pm" एक्सटेंशन मानता है और आपके लिए फ़ाइल नाम में "::" के साथ "::" को बदलता है, ताकि मानक मॉड्यूल को लोड करना आसान हो। मॉड्यूल लोड करने का यह प्रपत्र आपके नेमस्पेस को बदलने का खतरा नहीं है।
सभी उपयोग
करता है, उपलब्ध कराए गए पैकेज नाम से फ़ाइल का नाम पता करना, की आवश्यकता है
यह पैकेज पर BEGIN
ब्लॉक और आह्वान करें आयात
में। उपयोग
का उपयोग न करने से आपको कुछ भी नहीं रोकना पड़ता है, लेकिन मैन्युअल रूप से उन चरणों को लेना।
उदाहरण के लिए, नीचे मैं उदाहरण :: प्लॉट :: चार डी t.pl
नामक एक फ़ाइल में पैकेज, फ़ाइल s.pl
में एक स्क्रिप्ट में लोड किया गया।
C: \ Temp & gt; बिल्ली t.pl पैकेज उदाहरण :: प्लॉट :: चौदह; सख्त उपयोग; चेतावनियों का उपयोग करें; उप नया {आशीर्वाद {} = & gt; बदलाव} उप कुछ {प्रिंट "कुछ \ n"} "उदाहरण :: प्लॉट :: चौदह" C: \ Temp & gt; बिल्ली s.pl #! / Usr / bin / perl सख्त का उपयोग करें; चेतावनियों का उपयोग करें; BEGIN {'t.pl' की आवश्यकता होती है; } मेरी $ p = उदाहरण :: प्लॉट :: चार डी- & gt; नया; $ P- & gt; कुछ; C: \ अस्थायी & gt;
इस उदाहरण से पता चलता है कि मॉड्यूल फाइलों को 1
में समाप्त नहीं करना है, कोई भी सच्चा मान नहीं होगा।
Comments
Post a Comment