मेरे पास एक पर्ल स्क्रिप्ट (स्टैंडअलोन प्रोग्राम) है जिसमें कुछ सबस शामिल हैं जिन्हें मैं अन्य स्क्रिप्ट में पुन: उपयोग करना चाहता हूं। निष्पादन पर्यावरण की सीमाओं के कारण, मैं कार्यों को एक सामान्य .pm
फ़ाइल में स्थानांतरित नहीं कर सकता।पर्ल स्क्रिप्ट एक प्रोग्राम के रूप में उपयोग करने योग्य और मॉड्यूल के रूप में
क्या यह अलग करना संभव है कि स्क्रिप्ट एक स्टैंडअलोन प्रोग्राम के रूप में चलाया गया था या require
ed/do
किसी अन्य स्क्रिप्ट द्वारा संपादित किया गया था?
केवल एक चीज मैं मिल सकता है शीर्ष स्तर पर caller
उपयोग करने के लिए किया गया था: स्टैंडअलोन कार्यक्रम किसी भी फोन करने वाले नहीं है, जबकि जब require
एड caller
शो जो मॉड्यूल लोड किया था। क्या कोई बेहतर समाधान है?
मैंने नीचे उत्तर पोस्ट किया है, लेकिन यदि आप "निष्पादन पर्यावरण की सीमाओं" पर विस्तार कर सकते हैं, तो क्या उन सीमाओं के आसपास तरीके हो सकते हैं जो आपको उचित मॉड्यूल का उपयोग करने की अनुमति देंगे? Thx – DVK
@DVK: मैं आपके उत्तर से वास्तव में खुश हूं। (न तो कॉलर() चेक का मेरा वाक्यविन्यास आपकी प्रतिक्रिया में उतना ही अच्छा है।) सीमा के बारे में। वास्तव में काफी मूर्खतापूर्ण: मैं निर्देशिका में एक और गैर-निष्पादन योग्य मॉड्यूल नहीं जोड़ सकता क्योंकि यह फ़ाइलों के लिए स्कैन किया गया है और सभी फ़ाइल नामों का विशेष अर्थ है। .pm जोड़कर अन्य स्क्रिप्ट को तोड़ता है जिन्हें मुझे संशोधित करने की अनुमति नहीं है। – Dummy00001
@ एफएम के अनुसार, मेरा प्रश्न अनिवार्य रूप से http://stackoverflow.com/questions/1131304/ – Dummy00001