using files other perl files in another perl file -


संभव डुप्लिकेट:

मेरे पास एक पर्ल फ़ाइल है जो a.pl मान ली जाती है और मैं एक फ़ंक्शन का उपयोग करके perl फ़ाइल b.pl. करना चाहता हूं। मैं इसे कैसे करूँ

बी.पीएल को एक मॉड्यूल में चालू करें

  1. MyBModule ( बी को कोर द्वारा आरक्षित किया गया है) जैसे कुछ वर्णनात्मक कॉल करें।
  2. फ़ाइल को .pm में बदलें > जैसे MyBModule.pm
  3. शीर्ष पर एक पैकेज जोड़ें, जैसे पैकेज MyBModule;
  4. एक सही रिटर्न कोड सेट करें आखिरी पंक्ति 1;

बनाकर पैकेज पर यदि आप उप-कॉल करते समय अपने पैकेज नाम का उपयोग करना चाहते हैं तो आपको कुछ और करना नहीं है

<प्री> MyBModule का उपयोग करें; सख्त उपयोग; चेतावनियों का उपयोग करें; MyBModule :: sub1 ();

यदि आप इसे पैकेज नाम से अर्हता प्राप्त नहीं करना चाहते हैं, तो पढ़ें ...

एक्सपोर्टर पीएम का प्रयोग करें

अब कॉन्फ़िगर करें निर्यातक।

  1. अपने मॉड्यूल के शीर्ष पर उपयोग निर्यातक कथन जोड़ें।
  2. एक पंक्ति हमारी @EXPORT_OK = qw जोड़ें (सब 1 सब 2);

    आपके कार्य के बाद आपका मॉड्यूल कुछ इस तरह दिखना चाहिए

      पैकेज MyBModule; सख्त उपयोग; चेतावनियों का उपयोग करें; निर्यातक का उपयोग करें; हमारा @EXPORT_OK = qw (सब 1 सब 2); उप सब 1 {...} उप सब 2 {...}  

    कॉलर को संपादित करें

    1. सुनिश्चित करें कि पुस्तकालय @INC < / कोड>, या वर्तमान निर्देशिका में मॉड्यूल। यदि PERL5LIB के लिए निर्देशिका को संलग्न न करें।
    2. मेरी बीएमडी्यूल qw का उपयोग करें (उप 1 सब 2) की तरह एक पंक्ति जोड़ें;
    < P> अधिक जानकारी के लिए पढ़ें

    आपकी स्क्रिप्ट बाद में इस तरह दिखनी चाहिए:

      सख्त का उपयोग करें; चेतावनियों का उपयोग करें; MyModuleB qw (उप 1 सब 2) का उपयोग करें;  

    यह वास्तव में बहुत मुश्किल नहीं है, इसे करने के लिए इस्तेमाल होने में करीब 15 सेकंड लगते हैं।


Comments

Popular posts from this blog

.net - C# List<T>.Find(x=>x.Rectangle.Contains(Point)) FAIL -

iphone - Smoothing a rounded stroke in Core Graphics -

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -