कृपया जिरी क्लाउडा के सुझाव पर जोर से विचार करें कि आप वापस कदम उठाते हैं और पुनर्विचार करने की कोशिश कर रहे हैं। आप लगभग कभी ऐसा करना चाहते हैं जो आप करने का प्रयास कर रहे हैं।
लेकिन, यदि आप रहे वास्तव में सुनिश्चित करें कि आप, करना चाहते हैं यहाँ कैसे अपने आप को फांसी के लिए पर्याप्त शुद्ध पर्ल रस्सी प्राप्त करने के लिए है ...
subs pragma predeclare को उप नामों की एक सूची लेता है। जैसा कि ऊपर वर्णित कहता है, आप सब्सक्राइब कर सकते हैं लेकिन वास्तव में उन्हें परिभाषित नहीं करते हैं। यह शॉर्ट सर्किट विधि सुपरक्लास को प्रेषित करेगा और तुरंत आपके ऑटोलोड को कॉल करेगा।
प्रगा को पास करने के लिए उप नामों की सूची के लिए, आप Class::Inspector->methods का उपयोग कर सकते हैं (इस मॉड्यूल के बारे में मुझे सिखाने के लिए Nic Gibson's answer का धन्यवाद)।
Nic गिब्सन की जवाब देने के लिए ब्रायन डी Foy की टिप्पणी के अनुसार, कक्षा :: इंस्पेक्टर यूनिवर्सल में परिभाषित तरीकों को संभाल नहीं होंगे।यदि आपको उन्हें अलग से करने की ज़रूरत है, तो आप मेरे Class::LazyObject मॉड्यूल में 'उपयोग subs' लाइन से प्रेरणा प्राप्त कर सकते हैं।
[क्रॉसपोस्ट] (http://perlmonks.org/index.pl?node_id=918465) – daxim
यह अच्छी तरह से गठित प्रश्न नहीं है, आप जो भी करना चाहते हैं उसके "क्यों" गायब हैं। आपको एक समस्या है, आपने एक समाधान सोचा था, लेकिन वह समाधान आधे रास्ते से काम नहीं करता है और अब आप इसे अंत तक बल्लेबाजी करना चाहते हैं। यदि आप अपनी मूल समस्या पर वापस आते हैं और हमें अनुमान लगाने के बिना बताते हैं, तो यह सही उत्तर प्राप्त करना अधिक आसान बनाता है। –
'सब irreal_function' की तरह एक स्टब घोषणा करें, और यह इसकी सामान्य जगह में ट्रिगर होगा। – tchrist