मैं दो चीजें करना चाहता हूं:मैं पर्ल फ़ंक्शंस में निर्मित कैसे परिभाषित करूं?
उत्पादन कोड में, मैं ओपन कमांड को फिर से परिभाषित करना चाहता हूं ताकि मुझे स्वचालित फ़ाइल लॉगिंग जोड़ने में सक्षम बनाया जा सके। मैं डेटा प्रसंस्करण अनुप्रयोगों/प्रवाहों पर काम करता हूं और इसके हिस्से के रूप में, उपयोगकर्ता के लिए यह जानना महत्वपूर्ण है कि वास्तव में कौन सी फाइलें संसाधित की जा रही हैं। यदि वे किसी फ़ाइल के पुराने संस्करण का उपयोग कर रहे हैं, तो उन्हें ढूंढने के लिए एक तरीका है संसाधित होने वाली फ़ाइलों की सूची के माध्यम से पढ़ना।
मैं सिर्फ एक नया उप बना सकता हूं जो यह लॉगिंग करता है और फ़ाइल सूचक देता है और मेरे कोड में खुले स्थान पर इसका उपयोग करता है।
यह वास्तव में अच्छा होगा अगर मैं केवल खुले को फिर से परिभाषित कर सकता हूं और इस व्यवहार से पूर्व-मौजूदा कोड लाभ प्राप्त कर सकता हूं। क्या मैं यह कर सकता हूं?
डीबग कोड में, मैं लिखित आउटपुट के साथ टिप्पणियां सम्मिलित करने के लिए printf कमांड को फिर से परिभाषित करना चाहता हूं जो इंगित करता है कि कौन सी कोड उस पंक्ति को उत्पन्न करती है। दोबारा, मेरे पास एक सब है जो वैकल्पिक रूप से ऐसा करेगा, लेकिन मेरे मौजूदा कोड को परिवर्तित करना कठिन है।
nb की तरह व्यवहार नहीं कर रहा है केवल वर्तमान नामस्थान को प्रभावित करता है। – chaos
ब्रेक 1-Arg खुला :) – ysth
गैर-खोल पाइप भी खोलता है: मेरा $ एफएच खोलें, "| -", "ls", "-l" –